我刚刚开始使用外键来强制执行某些列的内容,并希望确保我将键放在正确的表上。
在有 2 个具有一对多关系的表的情况下。
例如:客户(一个)和订单(多个)。
我想确保订单列中使用有效的客户编号。
我正确地说外键将放置在订单表上。
例如:订单 (columnX) 引用客户 (columnX)
最佳答案
请记住,外键是一种引用约束,表示表列中的值范围受另一个表的限制。具体来说,对于您的示例,您的 order
表中将有一个 customer_id
列,该列将是外键返回到 customer
表,这意味着在所有情况下您都需要有效的客户 ID 才能在订单表中插入记录。
关于MySQL 外键 + 将键放在哪个表上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14169264/