码迷,mamicode.com
首页 > 数据库 > 详细

mysql添加外键失败解决方案

时间:2017-12-27 18:51:35      阅读:314      评论:0      收藏:0      [点我收藏+]

标签:允许   int   1.4   ATX   div   except   lex   emctl   sha   

mysql重启命令:

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添加外键失败解决方案

标签:允许   int   1.4   ATX   div   except   lex   emctl   sha   

原文地址:https://www.cnblogs.com/wsh1230/p/8127126.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!