inexio(アイネクシオ)

私たちはネットワークから新しいアイデアを創出します

EC-CUBE 受注データや会員データの初期化

      2016/01/24

EC-CUBEでECサイトを構築するのに、テスト用として構築していたのを、そのまま公開することになることがありました。
受注データや会員データだけを初期化したい場合があったので、以下にSQLを記載しておきます。

バックアップをとって、間違いがないようにしてください。
当然ですが自己責任でお願いしますね~。

環境

  • MySQL
  • EC-CUBE 2.13.3

受注データ初期化

以下SQLで受注データを初期化することができました。

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;

顧客データ初期化

以下SQLで顧客データを初期化することができました。

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;

配送先初期化

以下SQLで配送先を初期化することができました。
意外と忘れがちです。

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;

まとめ

恐らくこれで問題無いと思います。
まだ足りない箇所や問題点がなどありましたら、ぜひご指摘お願いします。

 - EC-CUBE, PHP