MySQL 外键 + 将键放在哪个表上

标签 mysql foreign-keys

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

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

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

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

我正确地说外键将放置在订单表上。

例如:订单 (columnX) 引用客户 (columnX)

最佳答案

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

关于MySQL 外键 + 将键放在哪个表上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14169264/

相关文章:

php - 如何对我的结果进行分组并显示所有行?

mysql - 使用 MySQL 或 Rails 计算计划结束与下一个开始之间的差异

php - 我可以重用装饰器吗?

mysql - 如何在mySQL中创建包含另一个表中的列的表

sqlite - 我是否正确定义了所有 key ?我需要添加索引吗?

php - MySQL ORDER BY 根据日期时间查询返回不正确的结果

mysql - 如何在一个表中使用外键在另一个表中使用主键

database - 如何自动检测和删除 Postgresql 中重复的外键约束

SQL : Adding foreign key on existing composite key

mysql - Unix时间戳日期差异