データ移行:EC-CUBE3からカスタマイズ版EC-CUBE3へ
- カテゴリデータ・商品データ 会員データ・管理者データ 受注データ
データ移行:EC-CUBE4からカスタマイズ版EC-CUBE4へ
データ移行:EC-CUBE3からカスタマイズ版EC-CUBE3へ 受注データ
phpMyAdminの基本操作(必要に応じてご覧ください)
Ⅰ 移行元の操作(sqlをエクスポート)
- ① 移行元のテーブルクリック。
- ② 「エクスポート」タブをクリック。
- ③ エクスポート方法の「詳細」をチェックする。
- ④ フォーマット特有のオプションで、「データ」をチェックする。
- ⑤ 「実行」をクリックしてダウンロードする。
Ⅱ 移行先の操作(テーブルを空にして、sqlをインポート)
外部キー制約なし
-
(1)空にするテーブルの「操作」タブをクリック、「テーブルを空にする」をクリック。
-
(2)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。
外部キー制約あり(例.dtb_category)
-
(1)SQLを実行して外部キーを削除する。
---------------------------------
ALTER TABLE dtb_product_category DROP FOREIGN KEY `FK_B057789112469DE2`;
--------------------------------- -
(2)空にするテーブルの「操作」タブをクリック、「テーブルを空にする」をクリック。
-
(3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。
-
(4)下記SQLを実行して参照元テーブルに外部キーを復元する。
---------------------------------
DELETE FROM dtb_product_category WHERE category_id NOT IN( SELECT category_id FROM dtb_category );
ALTER TABLE dtb_product_category ADD CONSTRAINT FK_B057789112469DE2 FOREIGN KEY (category_id) REFERENCES dtb_category (category_id) ON DELETE RESTRICT ON UPDATE RESTRICT;
---------------------------------
受注データ
Ⅰ 移行元の操作
-
各テーブルのsqlをダウンロード(エクスポート)します。----------------------------------------
① dtb_order
② dtb_order_detail
③ dtb_shipment_item
④ dtb_shipping
----------------------------------------
Ⅱ 移行先の操作
-
1 dtb_order外部キー制約あり。dtb_shipping
① Constraint properties→「FK_2EBD22CE8D9F6D38」
② カラム→「order_id」
dtb_mail_history
① Constraint properties→「FK_4870AB118D9F6D38」
② カラム→「order_id」
dtb_order_detail
① Constraint properties→「FK_58FE35738D9F6D38」
② カラム→「order_id」
dtb_shipment_item
① Constraint properties→「FK_57C3C0398D9F6D38」
② カラム→「order_id」(1)下記SQLを実行して外部キーを削除する。ALTER TABLE dtb_shipping DROP FOREIGN KEY `FK_2EBD22CE8D9F6D38`;
ALTER TABLE dtb_mail_history DROP FOREIGN KEY `FK_4870AB118D9F6D38`;
ALTER TABLE dtb_order_detail DROP FOREIGN KEY `FK_58FE35738D9F6D38`;
ALTER TABLE dtb_shipment_item DROP FOREIGN KEY `FK_57C3C0398D9F6D38`;(2)dtb_orderテーブルを空にする。(3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。(4)下記SQLを実行して参照元テーブルに外部キーを復元する。DELETE FROM dtb_shipping WHERE order_id NOT IN( SELECT order_id FROM dtb_order );
DELETE FROM dtb_mail_history WHERE order_id NOT IN( SELECT order_id FROM dtb_order );
DELETE FROM dtb_order_detail WHERE order_id NOT IN( SELECT order_id FROM dtb_order );
DELETE FROM dtb_shipment_item WHERE order_id NOT IN( SELECT order_id FROM dtb_order );
ALTER TABLE dtb_shipping ADD CONSTRAINT FK_2EBD22CE8D9F6D38 FOREIGN KEY (order_id) REFERENCES dtb_order (order_id) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE dtb_mail_history ADD CONSTRAINT FK_4870AB118D9F6D38 FOREIGN KEY (order_id) REFERENCES dtb_order (order_id) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE dtb_order_detail ADD CONSTRAINT FK_58FE35738D9F6D38 FOREIGN KEY (order_id) REFERENCES dtb_order (order_id) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE dtb_shipment_item ADD CONSTRAINT FK_57C3C0398D9F6D38 FOREIGN KEY (order_id) REFERENCES dtb_order (order_id) ON DELETE RESTRICT ON UPDATE RESTRICT; -
2 dtb_order_detail外部キー制約なし(1)空にする。(2)sqlインポート
-
3 dtb_shipment_itemdtb_shipment_item自身に設定されている外部キー制約を削除する。(★他と異なる)dtb_shipping
・Constraint properties→「FK_57C3C0394887F3F8」
・カラム→「shipping_id」(1)下記SQLを実行して外部キーを削除する。ALTER TABLE dtb_shipment_item DROP FOREIGN KEY `FK_57C3C0394887F3F8`;(2)dtb_shipment_itemテーブルを空にする。(3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。(4)下記SQLを実行して参照元テーブルに外部キーを復元する。DELETE FROM dtb_shipment_item WHERE shipping_id NOT IN( SELECT shipping_id FROM dtb_shipping );
ALTER TABLE dtb_shipment_item ADD CONSTRAINT FK_57C3C0394887F3F8 FOREIGN KEY (shipping_id) REFERENCES dtb_shipping (shipping_id) ON DELETE RESTRICT ON UPDATE RESTRICT; -
4 dtb_shipping外部キー制約あり。dtb_shipment_item
① Constraint properties→「FK_A0C8C3ED4887F3F8」
② カラム→「shipping_id」(1)下記SQLを実行して外部キーを削除する。ALTER TABLE dtb_shipment_item DROP FOREIGN KEY `FK_57C3C0394887F3F8`;(2)dtb_shippingテーブルを空にする。(3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。(4)下記SQLを実行して参照元テーブルに外部キーを復元する。DELETE FROM dtb_shipment_item WHERE shipping_id NOT IN( SELECT shipping_id FROM dtb_shipping );
ALTER TABLE dtb_shipment_item ADD CONSTRAINT FK_57C3C0394887F3F8 FOREIGN KEY (shipping_id) REFERENCES dtb_shipping (shipping_id) ON DELETE RESTRICT ON UPDATE RESTRICT;
復元等が不能になった場合など、こちらとしては責任を負いかねますので、その点どうぞご了承ください。