MySQL外键+哪个表放入键

时间:2013-01-05 06:21:45

标签: mysql foreign-keys

我刚刚开始使用外键来强制执行某些列的内容,并希望确保我将Key放在正确的表格上。

在2个表具有一对多关系的情况下。

例如:客户(一个)和订单(多个)。

我想确保在订单栏中使用有效的客户编号。

我说的是外键会放在订单表上。

例如:orders(columnX)引用客户(columnX)

2 个答案:

答案 0 :(得分:1)

请记住,外键是一个引用约束,表示表列中的值范围由另一个表限定。具体来说,对于您的示例,您的customer_id表格中的order列将是 外键 ,返回{{1表,这意味着在所有情况下,您需要一个有效的客户ID才能在订单表中插入记录。

答案 1 :(得分:1)

是的, one 表(客户)上的主键(通常是客户ID)应作为许多表(订单)上的外键链接到一对多的关系。每个订单只能属于一个客户,但客户可以下多个订单。