报错原因一般可能是如下情况
- 两张表里要设主键和外键的字段的数据类型或者数据长度不一样(例如这个是int,另外一个是bigint,或者都是int,但是设置的长度不同)
原谅我就是忘记了这个才总是出错
- 其中一个表中已经有记录了
- 两个表的引擎不一样,查看表的引擎语句
show table status from 数据库名 where name=‘表名’; - 要设置外键的字段不能为主键
- 该键所参考的字段必须为主键
- 两个字段必须具有相同的数据类型和约束
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/37464.html