EC-CUBEでECサイトを構築するのに、テスト用として構築していたのを、そのまま公開することになることがありました。
受注データや会員データだけを初期化したい場合があったので、以下にSQLを記載しておきます。
バックアップをとって、間違いがないようにしてください。
当然ですが自己責任でお願いしますね~。
環境
- MySQL
- EC-CUBE 2.13.3
受注データ初期化
以下SQLで受注データを初期化することができました。
[code]
TRUNCATE TABLE dtb_order;
TRUNCATE TABLE dtb_order_detail;
TRUNCATE TABLE dtb_order_detail_order_detail_id_seq;
TRUNCATE TABLE dtb_order_order_id_seq;
TRUNCATE TABLE dtb_order_temp;
TRUNCATE TABLE dtb_shipment_item;
TRUNCATE TABLE dtb_shipping;
UPDATE dtb_order_detail_order_detail_id_seq SET sequence=0;
ALTER TABLE dtb_order_detail_order_detail_id_seq AUTO_INCREMENT=1;
UPDATE dtb_order_order_id_seq SET sequence=0;
ALTER TABLE dtb_order_order_id_seq AUTO_INCREMENT=1;
[/code]
顧客データ初期化
以下SQLで顧客データを初期化することができました。
[code]
TRUNCATE TABLE dtb_customer;
TRUNCATE TABLE dtb_customer_customer_id_seq;
TRUNCATE TABLE dtb_customer_favorite_products;
UPDATE dtb_customer_customer_id_seq SET sequence=0;
ALTER TABLE dtb_customer_customer_id_seq AUTO_INCREMENT=1;
[/code]
配送先初期化
以下SQLで配送先を初期化することができました。
意外と忘れがちです。
[code]
TRUNCATE TABLE dtb_other_deliv;
TRUNCATE TABLE dtb_other_deliv_other_deliv_id_seq;
UPDATE dtb_other_deliv_other_deliv_id_seq SET sequence=0;
ALTER TABLE dtb_other_deliv_other_deliv_id_seq AUTO_INCREMENT=1;
[/code]
まとめ
恐らくこれで問題無いと思います。
まだ足りない箇所や問題点がなどありましたら、ぜひご指摘お願いします。