如何指出两个表foreign key
引用其他表中的同一个primary key
?
我的数据库样本结构就像,
table1 - user(id (pk),name)
table2 - question(id (fk),type)
table2 - choice(id (fk),choice)
答案 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 强>