美文网首页
【MYSQL】创建外键时Cannot add or update

【MYSQL】创建外键时Cannot add or update

作者: 感同身受_ | 来源:发表于2020-07-27 14:54 被阅读0次

问题一:

1、描述:

Cannot add or update a child row: a foreign key constraint fails (`ls_blog_system`.`#sql-1_3`, CONSTRAINT `FK_tb_article` FOREIGN KEY (`category_id`) REFERENCES `tb_categories` (`id`) 
问题一

2、原因:

我遇到的原因:由于我的tb_article表的category_id设置为not null,并且tb_category的主键id也为not null,但是我的的tb_article表中的一行数据中,category_idnull,所以就创建失败了

category_id为null

3、解决方法:

category_id字段填写好,就OK了

4、其他可能原因:

你的tb_aryiclecategory_id字段的设置,和tb_categoryid字段的设置不一样,一定要保证他们datatype和一些属性(如:not null等)一致。

问题二:

1、描述:

这也是之前遇到过的问题,这里记录一下

Cannot add foreign key constraint
问题二

2、原因:

我遇到的原因:当前数据表和引用表的对应字段属性不一样(疏忽大意)


当前数据表的字段
引用表的字段

3、解决办法:

把当前数据表的category_id字段改成varchar类型就好了

相关文章

网友评论

      本文标题:【MYSQL】创建外键时Cannot add or update

      本文链接:https://www.haomeiwen.com/subject/ccyzlktx.html