首页 > 开发 > MySQL > 正文

SQL中,使用Foreign Key存放与普通类型字段存放有什么区别?

2017-09-08 09:11:38  来源:网友分享

假设是存储另一张表的id
那么,使用foreign key存储这个id与创建一个int存放该id有什么本质区别?

解决方案

使用了foreign key之后,相当于告诉数据库,这是一个外键,引用了xxxxxxxx表的id字段。然后数据库上可以开启参照完整性检查(或者是foreigin key检查),看看那个表中是不是真的有一行的id是你给出的值,如果没有,那么这个数据是不正确的,是无法插入的。