2016-04-26 16 views
0

このようなクエリを検索しようとしています。 mysqlで可能ですか?複数の外部キーをmysql列に追加する方法はありますか?他のテーブルの行を参照する必要がありますか?

ALTER TABLE `table1` 
ADD CONSTRAINT my_constraint_name 
FOREIGN KEY (some_id, some_other_id) REFERENCES `table2`(id, other_id); 

私のシナリオでは、table1.some_idはまたtable1.some_other_idを満たすべきであるtable2.idを参照されたい、であり、これは、MySQLで可能である表2の同じ行からのものであり、それはtable2.other_id

+0

はいです。あなたはmysqlで試しましたか? –

+0

はい私はそれを試した。このエラーが発生しました '#1005 - 'test_db。#sql-415_186'(errno:150)(詳細...)' – anilCSE

答えて

1

れます。

これは完全に正常に動作するはずです。

ALTER TABLE table1 
ADD CONSTRAINT table1_fk FOREIGN KEY (`column1`, `column2`) 
REFERENCES table2 (column1, column2); 
+1

...テーブルを作成できません。もう一方、またはcolumn2にも同じ問題があります。外部キー制約では、参照および参照に同じデータ型が必要です。 –

+0

@ Michael-sqlbot - はい、もちろんです。私はその部分を残しました。 – MontyPython

関連する問題