mysql外键有什么用

文 / @UTHEME

MySQL外键有什么用?

如果要创建两个或更多的表,并且想要在它们之间建立关系,即使删除某个表上的记录时,也要确保另一个表中对应的记录不会存在问题。在这种情况下,MySQL外键约束是非常有用的。

外键经常与主键约束一起使用。对于两个具有关联关系的表来说,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)。外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。

MySQL外键的作用:

1. 数据完整性和一致性: 当你在主表上创建主键时,你可以在从表上创建一个外键约束来保证数据在表之间的一致性和完整性。主表中的每个值都必须在从表中存在,否则将无法插入数据。

2. 数据引用性: 在从表中插入数据时,外键将自动检查与主表中的每个值相匹配的值,从而确保你在另一个表中引用了正确的数据。

3. 数据删除性: 当你从主表中删除记录时,外键与之对应的从表中的所有记录都将被自动删除,这样可以确保数据之间的引用逻辑正确性。

比如,一个水果摊,只有苹果、桃子、李子、西瓜等4种水果,那么,你来到水果摊要买水果就只能选择苹果、桃子、李子和西瓜,其它的水果都是不能购买的。这个例子可以说清楚外键的作用和目的了。

在定义外键时,需要遵守以下规则:

1. 主表必须已经存在于数据库中,或者是当前正在创建的表(自参照表)。

2. 必须为主表定义主键。

3. 外键中列的数量必须与主表的主键中列的数量相同。

4. 外键中列的数据类型必须与主表主键中对应列的数据类型相同。

在主表的表名后面指定列名或列名的组合。这个列或列的组合必须是主表的主键或候选键。外键中列的数据类型必须和主表主键中对应列的数据类型相同。

在修改表时添加外键约束时,需要小心:如果外键不正确,修改可能会失败,因此,创建外键约束之前最好对数据进行备份。

总之,外键是有效的数据约束之一,因为它们确保表之间的引用完整性和数据一致性。在处理大量数据时,尤其需要使用外键,以确保数据的实际正确性和完整性。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。