一个表中的一个主键链接到两个不同表中的两个外键?

时间:2014-04-28 04:47:33

标签: mysql

如何指出两个表foreign key引用其他表中的同一个primary key? 我的数据库样本结构就像,

table1 - user(id (pk),name)
table2 - question(id (fk),type)
table2 - choice(id (fk),choice)

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。

试试这个

CREATE TABLE `user`
(
id int NOT NULL,
name varchar(255) NOT NULL,
PRIMARY KEY (id )
);

CREATE TABLE question
(
id int NOT NULL,
type varchar(255) NOT NULL,
FOREIGN KEY (id) REFERENCES `user`(id)
);

CREATE TABLE choice
(
id int NOT NULL,
choice varchar(255) NOT NULL,
FOREIGN KEY (id) REFERENCES `user`(id)
);

<强> Fiddle Demo