EC-CUBE4→EC-CUBE4機能カスタマイズ版
機能カスタマイズ版はインストールと同時に機能が実装されます。
詳しくは↓こちらをご覧ください。
EC-CUBE3機能カスタマイズ版
EC-CUBE4機能カスタマイズ版
この記事のインデックス
Ⅰ 移行元の操作
各テーブルの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_orderテーブルを空にする。
(3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。
(4)下記SQLを実行して参照元テーブル「dtb_product_category」に外部キーを復元する。
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;