アイネクシオWebサイトドクター

WebサイトやWebシステムの悩みを解決します

スキル

  • PHP
  • Python
  • C#
  • Java
  • Swift
  • Dart
  • HTML(CSS
  • Javascript
  • MySQL
  • PostgreSQL
  • Sqlite
  • Access
  • Redhat系 Linux
  • Debian系 Linux
  • CodeIgniter
  • fuelPHP
  • CakePHP
  • flutter

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

2016/01/24 2015/06/16

Category:EC-CUBE, PHP

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]

まとめ

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

アバター画像
プログラマーとして存在しています。 コーヒーとヌーノ・ベッテンコート、リッチーコッツェンが大好き。ボクシングも大好き。家族も音楽も好き。仕事もそれなりに好き。仕事ください。

https://lit.link/grooveline

執筆者:TAKAHIRO