MySql 增添外键出错怎么解决

MySql 增添外键出错怎么解决,第1张

失败的原因有以下几种1 外键列应该是非空,如果此列允许为空会失败2 外键列应该和所引用的主表中的主键列类型匹配兼容,否则失败3 如果所引用的主表字段是非主键会失败4 外键列名称不正确5 主键列名称不正确等等

先在父表中将对应的记录插进去,再插子表,因为子表中外键约束的一

列数据

必须在父表中存在。像学生表和学生成绩表,在学生成绩表中要插入一条记录,如果此记录中学号字段的值在学生表中找不到,即不存在这个学生,自然学生成绩表中就插不进去。

包含外健的表,要先建把外健作为主贱的表,然后才能建你那个包含外健的标。

create table A( aaa int primary key,...)

create table B(

bbb int primary key,

aaa int,

... ...

foreign key (aaa) references A (aaa) on delete ... on update ...

)

要注意 B中的aaa类型 和 名字要和A中的完全一样,还有 那些空格你最好有,虽然有的时候没关系,但是有时候就有问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11819944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存