mysql增加外键差错有哪些缘由
mysql增加外键错误的缘由:1、外键的字段与关联字段的类型不匹配;2、外键名反复;3、外键没有创立索引;4、外键存在默许值;5、语法错误。
缘由剖析:
(引荐教程:mysql视频教程)
第一种状况:外键的字段与关联的字段的类型不匹配(包罗编码格局的不匹配)
第二种状况:外键的名字是一个已经存在的键值,要包管名字的独一
第三种状况:mysql引擎引发的外键创立不克不及留存或者不克不及发挥作用的状况,mysql一样的默许引擎是myisam,而myisam是不克不及创立外键的。
第四种状况:试图创立的一个外键没有创立起索引,或者不是一个primary key 并且假如其中不是一个primary key,你必需为他创立一个索引。
第五种状况:外键的动作设定成on delete set null 或者 on update set null,但是在关联的表的字段又设定的no null,致使冲突。
第六种状况:在navicat设定的表格主键中 有 主键1,主键2,主键3,的不同,主键1不克不及被级联更新(删除)(CASCADE)
第七种状况:外键存在默许值,引发的冲突
第八种状况:混合键值缺少索引引发的状况,需要为他独自申请索引
第九种状况:在sql语句创立外键时,create 或者 alter语法错误
相关引荐:mysql教程
以上就是mysql增加外键错误是啥缘由的具体内容,更多请关注百分百源码网其它相关文章!