データ移行:EC-CUBE3からカスタマイズ版EC-CUBE3へ
データ移行:EC-CUBE4からカスタマイズ版EC-CUBE4へ
- カテゴリデータ・商品データ 会員データ・管理者データ 受注データ
データ移行:EC-CUBE4からカスタマイズ版EC-CUBE4へ 受注データ
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 id FROM dtb_category );
ALTER TABLE dtb_product_category ADD CONSTRAINT FK_B057789112469DE2 FOREIGN KEY (category_id) REFERENCES dtb_category (id) ON DELETE RESTRICT ON UPDATE RESTRICT;
---------------------------------
受注データ
Ⅰ 移行元の操作
-
各テーブルのsqlをダウンロード(エクスポート)します。----------------------------------------
① dtb_order
② dtb_order_item
③ dtb_order_pdf
④ dtb_shipping
----------------------------------------
Ⅱ 移行先の操作
-
1 dtb_order外部キー制約あり。dtb_shipping
① Constraint properties→「FK_2EBD22CE8D9F6D38」
② カラム→「order_id」
dtb_mail_history
① Constraint properties→「FK_4870AB118D9F6D38」
② カラム→「order_id」
dtb_order_item
① Constraint properties→「FK_A0C8C3ED8D9F6D38」
② カラム→「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_item DROP FOREIGN KEY `FK_A0C8C3ED8D9F6D38`;(2)dtb_customerテーブルを空にする。(3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。(4)下記SQLを実行して参照元テーブルに外部キーを復元する。DELETE FROM dtb_shipping WHERE order_id NOT IN( SELECT id FROM dtb_order );
DELETE FROM dtb_mail_history WHERE order_id NOT IN( SELECT id FROM dtb_order );
DELETE FROM dtb_order_item WHERE order_id NOT IN( SELECT id FROM dtb_order );
ALTER TABLE dtb_shipping ADD CONSTRAINT FK_2EBD22CE8D9F6D38 FOREIGN KEY (order_id) REFERENCES dtb_order (id) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE dtb_mail_history ADD CONSTRAINT FK_4870AB118D9F6D38 FOREIGN KEY (order_id) REFERENCES dtb_order (id) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE dtb_order_item ADD CONSTRAINT FK_A0C8C3ED8D9F6D38 FOREIGN KEY (order_id) REFERENCES dtb_order (id) ON DELETE RESTRICT ON UPDATE RESTRICT; -
2 dtb_order_itemdtb_order_item自身に設定されている外部キー制約を削除する。(★他と異なる)dtb_shipping
・Constraint properties→「FK_A0C8C3ED4887F3F8」
・カラム→「shipping_id」(1)下記SQLを実行して外部キーを削除する。ALTER TABLE dtb_order_item DROP FOREIGN KEY `FK_A0C8C3ED4887F3F8`;(2)dtb_order_itemテーブルを空にする。(3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。(4)下記SQLを実行して参照元テーブルに外部キーを復元する。DELETE FROM dtb_order_item WHERE shipping_id NOT IN( SELECT id FROM dtb_shipping );
ALTER TABLE dtb_order_item ADD CONSTRAINT FK_A0C8C3ED4887F3F8 FOREIGN KEY (shipping_id) REFERENCES dtb_shipping (id) ON DELETE RESTRICT ON UPDATE RESTRICT; -
3 dtb_order_pdf外部キー制約なし(1)空にする。(2)sqlインポート
-
4 dtb_shipping外部キー制約あり。dtb_order_item
① Constraint properties→「FK_A0C8C3ED4887F3F8」
② カラム→「shipping_id」(1)下記SQLを実行して外部キーを削除する。ALTER TABLE dtb_order_item DROP FOREIGN KEY `FK_A0C8C3ED4887F3F8`;(2)dtb_shippingテーブルを空にする。(3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。(4)下記SQLを実行して参照元テーブルに外部キーを復元する。DELETE FROM dtb_order_item WHERE shipping_id NOT IN( SELECT id FROM dtb_shipping );
ALTER TABLE dtb_order_item ADD CONSTRAINT FK_A0C8C3ED4887F3F8 FOREIGN KEY (shipping_id) REFERENCES dtb_shipping (id) ON DELETE RESTRICT ON UPDATE RESTRICT;
復元等が不能になった場合など、こちらとしては責任を負いかねますので、その点どうぞご了承ください。