我一直使用 SQL (MySQL) 和 Rails 的表关联,没有出现任何问题,而且我从来不需要指定外键约束。
我只是在belongs_to 表中添加一个table_id 列,一切工作正常。
那我错过了什么?在 MySQL 或其他 RDBMS 中使用外键子句有什么意义?
谢谢。
最佳答案
A foreign key is a referential constraint between two tables
存在外键约束的原因是为了保证引用的行存在。
外键标识一个(引用或子)表中的一列或一组列,该列引用另一个(引用或父)表中的一列或一组列。
- 您可以获得很好的“删除级联”行为,自动清理表格
这里列出了使用外键的很多原因:Why Should one use foreign keys
关于sql - 外键有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14108113/