2016-12-12 18 views
0

テーブルの1つの列を別のテーブルの別の列を参照するように変更したいとします。私は、外部キー、次の方法を導入しようとしました:列を変更table`mySQL外部キーを持つように列を変更する方法は?

ALTER TABLEを `` id_l`は( `id_l`)NOT NULL、外部キー(` id_l`)参照のtable_bをint型。

ALTER TABLE `テーブル`変更 `id_l`` id_l` int NOT NULL、外部キー( `id_l`)参照table_b(` id_l`);

構文エラーが発生しました。

回避策は、テーブルを削除し、希望の参照(これは動作する)で新しいものを作成することですが、データを転送するのではなく、このテーブルをそのまま変更します。これはどうすればいいですか?

MySQLサーバ5.6.17

答えて

2

だけADD CONSTRAINTとともにALTER TABLEを使用します。

ALTER TABLE `table` ADD CONSTRAINT fk_l_id FOREIGN KEY (id_l) REFERENCES table_b(id_l); 
+0

おかげで、それが働きました。 – slipperyiron

関連する問題