データ移行:EC-CUBE4からカスタマイズ版EC-CUBE4へ 受注データ
データベースMySQLを利用して運営されているサイトをカスタマイズ版へ移行されたい方への移行方法のご案内です。
  • 作業の前に必ずバックアップをお取り下さい。
  • データベースベースの移行についてはご自身の責任のもと作業をお願いいたします。
    復元等が不能になった場合など、こちらとしては責任を負いかねますので、その点どうぞご了承ください。
phpMyAdminの基本操作(必要に応じてご覧ください)
Ⅰ 移行元の操作(sqlをエクスポート)
移行元のsqlをダウンロード
  • ① 移行元のテーブルクリック。
  • ② 「エクスポート」タブをクリック。
  • ③ エクスポート方法の「詳細」をチェックする。
  • ④ フォーマット特有のオプションで、「データ」をチェックする。
  • ⑤ 「実行」をクリックしてダウンロードする。

Ⅱ 移行先の操作(テーブルを空にして、sqlをインポート)
外部キー制約なし
  • 移行元のCSVをインポート
    (1)空にするテーブルの「操作」タブをクリック、「テーブルを空にする」をクリック。
  • 移行元のCSVをインポート
    (2)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。
外部キー制約あり(例.dtb_category)
  • 移行元のCSVをインポート
    (1)SQLを実行して外部キーを削除する。
    ---------------------------------
    ALTER TABLE dtb_product_category DROP FOREIGN KEY `FK_B057789112469DE2`;
    ---------------------------------
  • 移行元のCSVをインポート
    (2)空にするテーブルの「操作」タブをクリック、「テーブルを空にする」をクリック。
  • 移行元のCSVをインポート
    (3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。
  • 移行元のCSVをインポート
    (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_item
    dtb_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;
このページの先頭へ