2013-03-29 97 views
1

我可以在MYSQL中引用3個外鍵嗎?因爲在INNODB中,只有一個外鍵約束出現在關係視圖中。同一表中有多個外鍵

+0

你試過嗎?你想工作的語法是什麼? –

+0

我不得不''在同一個表中回顯「多個外鍵」 tr'[[:upper:]]''[[:lower:]]''... – 2013-03-29 07:22:49

+0

如果我使用複合外鍵會怎麼樣。這可能嗎? CREATE TABLE表 ( patient_id INT, hperson_id INT, hfhudcode_id INT, diagnosis_id INT, 主鍵(patient_id,hperson_id,hfhudcode_id,diagnosis_id) 外鍵(patient_id,hperson_id,hfhudcode_id)參考表1(patient_id ,hperson_id,hfhudcode_id), ) 謝謝。 – James

回答

7

是的,你可以做,

例:

CREATE TABLE table 
(
user_id int, 
track_id int, 
primary key (user_id, track_id), 
foreign key (user_id) references table1(table1Column), 
foreign key(track_id) references table2(table2Column) 
) 

複合主鍵;

FOREIGN KEY ('column1','column2','column3') 
REFERENCES table1('column1','column2','column3') ; 
+0

@Atalie我更新了我的代碼,用於合成foriegn keys.see一次 – PSR

+0

是的。有用!謝謝。 – James