【发布时间】:2016-06-02 07:33:54
【问题描述】:
如果我的表中只有一些外键并且它们没有设置任何约束并且我不会设置任何 CASCADE DELETE ,我为什么要设置像 FOREIGN KEY (a) REFERENCES b(c) 这样的外键?
如果您不设置级联删除或更新,设置外键的目的是什么?语义?使查询更快?
谢谢
【问题讨论】:
-
如果你使用 Innodb 作为存储引擎,它会自动索引外键。
-
基本上,强制数据完整性。您不想要未知客户的订单,就像您不想要
31st Feb之类的日期或Yellow之类的数字一样。
标签: php mysql sql foreign-keys