假设是存储另一张表的id
那么,使用foreign key
存储这个id
与创建一个int
存放该id
有什么本质区别?
使用了foreign key
之后,相当于告诉数据库,这是一个外键,引用了xxxxxxxx表的id
字段。然后数据库上可以开启参照完整性检查(或者是foreigin key检查),看看那个表中是不是真的有一行的id
是你给出的值,如果没有,那么这个数据是不正确的,是无法插入的。
假设是存储另一张表的id
那么,使用foreign key
存储这个id
与创建一个int
存放该id
有什么本质区别?
使用了foreign key
之后,相当于告诉数据库,这是一个外键,引用了xxxxxxxx表的id
字段。然后数据库上可以开启参照完整性检查(或者是foreigin key检查),看看那个表中是不是真的有一行的id
是你给出的值,如果没有,那么这个数据是不正确的,是无法插入的。