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

标签 mysql

如何将两个表外键指向其他表中相同的主键? 我的数据库示例结构是这样的,

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

最佳答案

是的,这是可能的。

这样试试

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

关于mysql - 一个表中的一个主键链接到两个不同表中的两个外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23332673/

相关文章:

MySQL数据库错误: Subquery returns more than 1 row

php - 根据查询结果在 html 表中生成复选框

MySQL 平衡分布式查询?

mysql - com.mysql.jdbc.MysqlDataTruncation : Data truncation: Incorrect datetime value

mysql - 当 Table2 中存在 if else 条件差异时,如何插入/追加到 Table1

mysql 引用上一行

mysql - 忽略带有连接的选择中的表列值

mysql - 无法为 sqlstates 声明两个处理程序

mysql - 查询从四个表中获取数据

C# 动态表单(反射)-链接控件