MySQL外键 - 总是一个好主意?

时间:2011-03-10 14:31:02

标签: mysql

MySQL外键总是一个好主意吗?我的意思是如果我正在使用的字段是每行都需要它并且它引用另一个表,我应该100%的时间使用外键吗?在我看来,就像我一样,似乎我总是想设置ON DELETE CASCADE以保持数据的完整性。

2 个答案:

答案 0 :(得分:1)

如果你有关系,那么设置你的外键是个好主意。外键是关系数据库的 key 组件。但是,您不一定需要级联删除。只需实现您的外键,您就可以保持数据的完整性。与外键约束冲突时,任何删除都将失败。

答案 1 :(得分:1)

外键是 Relational 数据库的 relationship 。您应该在OLTP系统中随时使用它们。