2019年4月2日カテゴリー:

EC-CUBE3データ移行:phpMyAdminの基本操作

 

 

EC-CUBE3→EC-CUBE3機能カスタマイズ版

機能カスタマイズ版はインストールと同時に機能が実装されます。
詳しくは↓こちらをご覧ください。
EC-CUBE3機能カスタマイズ版 
EC-CUBE4機能カスタマイズ版

移行元のsqlをダウンロード

001 (1)移行元テーブル(dtb_AAA)の「エクスポート」タブをクリック。(2)エクスポート方法の「詳細」をチェックする。(3)フォーマット特有のオプションで、「データ」をチェックする。

(4)「実行」をクリックしてダウンロードする。

カスタマイズ版のテーブルを空にして、移行元のCSVをインポート

002 (1)空にするテーブル(dtb_AAA)の「操作」タブをクリック、「テーブルを空にする」をクリック。
 003  (2)エラーが発生する場合(エラーなしの場合は→(8)へ)
外部キー制約が設定されているテーブルは空に出来ないのでエラーが発生。
エラー画面で表示されている参照元テーブル(dtb_product_category)を確認する。
 004 (3)参照元テーブル(dtb_product_category)を開く。
(4)「構造」タブをクリック、タブのすぐ下「Relation view」をクリックすると外部キー制約が確認できる。
(5)外部キー制約欄の「空にするテーブル(dtb_category)」の以下をコピーしておく。
① Constraint properties→「FK_B057789112469DE2」
② カラム→「category_id」
 005  (6)下記SQLを実行して外部キーを削除する。

[php]
ALTER TABLE dtb_product_category DROP FOREIGN KEY FK_B057789112469DE2;
[/php]

 002  (7)空にするテーブル(dtb_category)の「操作」タブをクリック、「テーブルを空にする」をクリック。
 006  (8)CSVをインポートする。アップロードファイル→参照、「実行」をクリック。
 007  (9)下記SQLを実行して参照元テーブル(dtb_product_category)に外部キーを復元する。

[php]
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;
[/php]