假设是存储另一张表的id 那么,使用foreign key存储这个id与创建一个int存放该id有什么本质区别?
foreign key
id
int
使用了foreign key之后,相当于告诉数据库,这是一个外键,引用了xxxxxxxx表的id字段。然后数据库上可以开启参照完整性检查(或者是foreigin key检查),看看那个表中是不是真的有一行的id是你给出的值,如果没有,那么这个数据是不正确的,是无法插入的。
欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。 温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。