2013-03-29 70 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