添加外键报错`Cannot add foreign key constraint`的解决方法

添加外键报错`Cannot add foreign key constraint`的解决方法报错原因一般可能是如下情况两张表里要设主键和外键的字段的数据类型或者数据长度不一样(例如这个是int,另外一个是bigint,或者都是int,但是设置的长度不同)原谅我就是忘记了这个才总是出错其中一个表中已经有记录了两个表的引擎不一样,查看表的引擎语句showtablestatusfrom数据库名wherename=‘表名’;要设置外键的字段不能为主键该键所参考的字段必须…

报错原因一般可能是如下情况

  1. 两张表里要设主键和外键的字段的数据类型或者数据长度不一样(例如这个是int,另外一个是bigint,或者都是int,但是设置的长度不同)原谅我就是忘记了这个才总是出错
  2. 其中一个表中已经有记录了
  3. 两个表的引擎不一样,查看表的引擎语句
    show table status from 数据库名 where name=‘表名’;
  4. 要设置外键的字段不能为主键
  5. 该键所参考的字段必须为主键
  6. 两个字段必须具有相同的数据类型和约束

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/37464.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注