各テーブルの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を実行して外部キーを削除する。
[php]
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;
[/php]
[php]
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;
[/php]
phpMyAdminの基本操作
カテゴリデータ・商品データ
会員データ・管理者データ
受注データ
phpMyAdminの基本操作
カテゴリデータ・商品データ
会員データ・管理者データ
受注データ
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を実行して外部キーを削除する。
[php]
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
;[/php]
(2)dtb_orderテーブルを空にする。
(3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。
(4)下記SQLを実行して参照元テーブル「dtb_product_category」に外部キーを復元する。
[php]
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;
[/php]
2 dtb_order_item
dtb_order_item自身に設定されている外部キー制約を削除する。
dtb_shipping
・Constraint properties→「FK_A0C8C3ED4887F3F8」
・カラム→「shipping_id」
(1)下記SQLを実行して外部キーを削除する。
[php]
ALTER TABLE dtb_order_item DROP FOREIGN KEY
FK_A0C8C3ED4887F3F8
;[/php]
(2)dtb_order_itemテーブルを空にする。
(3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。
(4)下記SQLを実行して自身のテーブルに外部キーを復元する。
[php]
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;
[/php]
3 dtb_order_pdf
外部キー制約なし
(1)空にする。
(2)sqlインポート
4 dtb_shipping
外部キー制約あり。
dtb_order_item
① Constraint properties→「FK_A0C8C3ED4887F3F8」
② カラム→「shipping_id」
(1)下記SQLを実行して外部キーを削除する。
[php]
ALTER TABLE dtb_order_item DROP FOREIGN KEY
FK_A0C8C3ED4887F3F8
;[/php]
(2)dtb_shippingテーブルを空にする。
(3)sqlをインポートする。アップロードファイル→参照、「実行」をクリック。
(4)下記SQLを実行して参照元テーブルに外部キーを復元する。
[php]
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;
[/php]