为什么在使用sql连接可以实现的时候为我的表使用外键?

时间:2016-08-03 08:53:50

标签: mysql sql

我的问题是使用表之间的关系的目的是什么,当我可以通过连接带有sql连接的表来实现它?

1 个答案:

答案 0 :(得分:0)

外键提供另一层安全性。它们在数据级别上提供数据完整性。它们会阻止您添加不符合关系的记录。

例如,如果您有一个包含三个用户(ID 1,2和3)和另一个表users的表entries,则其中entries.uid与{{1}有关系},这意味着如果您没有定义ID 4的用户,则无法向users.id添加条目,您可以在其中添加entries 4。