(3)参照元テーブル(dtb_product_category)を開く。
(4)「構造」タブをクリック、タブのすぐ下「Relation view」をクリックすると外部キー制約が確認できる。
(5)外部キー制約欄の「空にするテーブル(dtb_category)」の以下をコピーしておく。
① Constraint properties→「FK_B057789112469DE2」
② カラム→「category_id」
(6)下記SQLを実行して外部キーを削除する。
[php]
ALTER TABLE dtb_product_category DROP FOREIGN KEY FK_B057789112469DE2;
[/php]
[php]
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;
[/php]
phpMyAdminの基本操作
カテゴリデータ・商品データ
会員データ・管理者データ
受注データ
phpMyAdminの基本操作
カテゴリデータ・商品データ
会員データ・管理者データ
受注データ
EC-CUBE4→EC-CUBE4機能カスタマイズ版
機能カスタマイズ版はインストールと同時に機能が実装されます。
詳しくは↓こちらをご覧ください。
EC-CUBE3機能カスタマイズ版
EC-CUBE4機能カスタマイズ版
移行元のsqlをダウンロード
カスタマイズ版のテーブルを空にして、移行元のCSVをインポート
外部キー制約が設定されているテーブルは空に出来ないのでエラーが発生。
エラー画面で表示されている参照元テーブル(dtb_product_category)を確認する。
(4)「構造」タブをクリック、タブのすぐ下「Relation view」をクリックすると外部キー制約が確認できる。
(5)外部キー制約欄の「空にするテーブル(dtb_category)」の以下をコピーしておく。
① Constraint properties→「FK_B057789112469DE2」
② カラム→「category_id」
[php]
ALTER TABLE dtb_product_category DROP FOREIGN KEY
FK_B057789112469DE2
;[/php]
[php]
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;
[/php]