mysql - 有没有办法为 mysql 列添加多个外键,但它们应该引用其他表中的行?

标签 mysql foreign-keys

我正在尝试查找这样的查询。在mysql中可以吗?

ALTER TABLE `table1`
ADD CONSTRAINT my_constraint_name
FOREIGN KEY (some_id, some_other_id) REFERENCES `table2`(id, other_id);

我的情况是,table1.some_id应该引用table2.id,它也应该满足table1.some_other_id来自同一个table2 的行,即 table2.other_id

最佳答案

Yes, this is possible in MySQL.

这应该工作得很好。

ALTER TABLE table1
ADD CONSTRAINT table1_fk FOREIGN KEY (`column1`, `column2`) 
REFERENCES table2 (column1, column2);

关于mysql - 有没有办法为 mysql 列添加多个外键,但它们应该引用其他表中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36861124/

相关文章:

php - 使用volley php发布数据

c# - 属性 'Id'是对象关键信息的一部分,不可修改

MySQL MyISAM关系图

mysql - 使用许多左连接简化 MySQL 查询

php - 使用 Yii 验证字段

php - 谁能帮我看看 php 和 mysql 的排名吗?

mysql - 在两列上添加外键约束,而其中一列不唯一(MySQL)是否安全?

php - 如何使用外键将值保存到数据库

MongoDB 存储 ObjectId 的数组

c# - C# 中 MySQL 二进制文件 (16) 的替代方案