EC-CUBE 3系 商品、カテゴリー、規格を初期化する
2018/09/05
⚠️投稿日または最終更新日から5年以上経過している内容です。
以前 2.13系の記事を書きましたが、 今回はその 3系バージョンになります。
ググったところ、情報がなかったので・・・ 手探りながらやってみました。
試したバージョンは 3.0.16 になります。
※番号だけではなくデータそのものが初期化されるので、 運用中には絶対に実行しないでくださいm( )m
商品を初期化
TRUNCATE TABLE `dtb_product`;
ALTER TABLE `dtb_product` AUTO_INCREMENT = 1;
TRUNCATE TABLE `dtb_product_category`;
ALTER TABLE `dtb_product_category` AUTO_INCREMENT = 1;
TRUNCATE TABLE `dtb_product_class`;
ALTER TABLE `dtb_product_class` AUTO_INCREMENT = 1;
TRUNCATE TABLE `dtb_product_image`;
ALTER TABLE `dtb_product_image` AUTO_INCREMENT = 1;
TRUNCATE TABLE `dtb_product_stock`;
ALTER TABLE `dtb_product_stock` AUTO_INCREMENT = 1;
TRUNCATE TABLE `dtb_product_tag`;
ALTER TABLE `dtb_product_tag` AUTO_INCREMENT = 1;カテゴリーを初期化
TRUNCATE TABLE `dtb_category`;
ALTER TABLE `dtb_category` AUTO_INCREMENT = 1;規格を初期化
TRUNCATE TABLE `dtb_class_category`;
ALTER TABLE `dtb_class_category` AUTO_INCREMENT = 1;
TRUNCATE TABLE `dtb_class_name`;
ALTER TABLE `dtb_class_name` AUTO_INCREMENT = 1;PhpMyAdminの場合?
詳しくないので解説できませんが、データにロックがかかっているために、 上のSQLだけでは実行できませんでした。
SET FOREIGN_KEY_CHECKS=0;というのを先頭に添える必要があります。
まとめると...
SET FOREIGN_KEY_CHECKS=0;
TRUNCATE TABLE `dtb_product`;
ALTER TABLE `dtb_product` AUTO_INCREMENT = 1;
TRUNCATE TABLE `dtb_product_category`;
ALTER TABLE `dtb_product_category` AUTO_INCREMENT = 1;
TRUNCATE TABLE `dtb_product_class`;
ALTER TABLE `dtb_product_class` AUTO_INCREMENT = 1;
TRUNCATE TABLE `dtb_product_image`;
ALTER TABLE `dtb_product_image` AUTO_INCREMENT = 1;
TRUNCATE TABLE `dtb_product_stock`;
ALTER TABLE `dtb_product_stock` AUTO_INCREMENT = 1;
TRUNCATE TABLE `dtb_product_tag`;
ALTER TABLE `dtb_product_tag` AUTO_INCREMENT = 1;
TRUNCATE TABLE `dtb_class_category`;
ALTER TABLE `dtb_class_category` AUTO_INCREMENT = 1;
TRUNCATE TABLE `dtb_class_name`;
ALTER TABLE `dtb_class_name` AUTO_INCREMENT = 1;
TRUNCATE TABLE `dtb_category`;
ALTER TABLE `dtb_category` AUTO_INCREMENT = 1;これを3系をインストール後に行うと、商品やカテゴリー・規格のが初期化され、 IDを1から始めることができました!
※番号だけではなくデータそのものが初期化されるので、 運用中には絶対に実行しないでくださいm( )m