mysql添加外键失败解决方案

Posted 无才可去补苍天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql添加外键失败解决方案相关的知识,希望对你有一定的参考价值。

mysql重启命令:

[root@wshCentOS centOS7Share]# service mysqld stop
Redirecting to /bin/systemctl stop  mysqld.service
[root@wshCentOS centOS7Share]# systemctl start mysqld.service
[root@wshCentOS centOS7Share]# mysql -uroot -proot123

 

mysql运行sql文件:source /mnt/hgfs/XXX.sql;

初始化sql运行导致的外键关联失败:

:35:31.428 ERROR jdbc.sqlonly 4. Statement.executeUpdate(
    alter table1
        add index FK_atx28tyc1c6j00d5mi7e5xt9d (key_id),
        add constraint FK_atx28tyc1c6j00d5mi7e5xt9d
        foreign key (key_id)
        references table2 (id))
java.sql.SQLException: Cannot add foreign key constraint

查看表字段属性:

 

两个字段类型长度不同会导致外键关联失败,使用如下语句修改:
alter table 表名称 modify 字段名称 字段类型 [是否允许非空];

以上是关于mysql添加外键失败解决方案的主要内容,如果未能解决你的问题,请参考以下文章

MySQL插入数据因外键约束失败?

mysql 创建外键时发生错误的原因和解决方法

mysql 错误代码1217 MYSQL外键约束检查失败,删除或修改主表记录失败 怎么解决啊

MySql - 无法添加或更新子外键约束失败[重复]

无法添加或更新子行:外键约束失败

MySql 重启后:#1452 - 无法添加或更新子行:外键约束失败