PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 数据库 > MySQL教程 > 正文

    Mysql错误1452 - Cannot add or update a child row: a foreign key constraint fails 原因及解决方法

    作者:admin来源:网络浏览:时间:2021-02-25 10:15:39我要评论
    导读:报错的原因大概分为三种:原因一:添加的外键列与另一个表的唯一索引列(一般是主键)的数据类型不同原因二:要添加外键的表类型与另一个表...
    报错的原因大概分为三种:

    原因一:
    添加的外键列与另一个表的唯一索引列(一般是主键)的数据类型不同

    原因二:
    要添加外键的表类型与另一个表的存储引擎是不是都为innodb引擎
    #查看表引擎
    法一: show create table 表名;
    法二:show table status from 数据库 where name=‘表名’;
    法三:use information_schema;
    select table_catalog,table_schema,table_name,engine from tables
    where table_schema=‘数据库名’ and table_name=‘表名’;

    原因三:
    设置的外键与另一个表中的唯一索引列(一般是主键)中的值不匹配
    #解决办法:删除要成为外键的列,再次创建并默认为NULL
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-35-6510-1.html
    相关热词搜索: