sql - 外键有什么用?

标签 sql ruby-on-rails database

我一直使用 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/

相关文章:

database - 如何在 Microsoft Azure 中使用 "Oracle Database 12c Standard Edition by Oracle"图像

sql - Cassandra 真的为大型项目的生产环境做好准备并且足够成熟吗?

sql union 返回重复结果

java - 如何对具有不同可能性的单个列的记录求和?

php - MySQL 将多行查询连接到一列中

ruby-on-rails - 段错误 ruby​​ 1.8.7 on db migrate in rails

ruby-on-rails - 建立一个与之前位置不同的排名列表,比如排名 2 (+6)

sql - 如何将 group-by T-SQL 语句中的所有负数清零

ruby-on-rails - 用于 Ruby on Rails 中的 RESTful 服务的 WADL/WSDL 2.0

java - DAO 应该扩展数据对象吗?