在设置外键的过程中出现了这个问题,判断原因可能有一下几点:
1,两张表里要设主键和外键的字段的数据类型或者数据长度不一样
2、两个表的引擎不一样,这个时候就需要查看表的引擎
show table status from 数据库名 where name='表名';
3、设置外键的字段不能为主键
4、建表所参考的字段必须为主键
5、两个字段必须具有相同的数据类型和约束
博客主要讲述了在MySQL中设置外键时出现问题的可能原因,包括两张表设主键和外键的字段数据类型或长度不同、表引擎不同、设置外键的字段不能为主键、建表参考字段须为主键以及两字段需有相同数据类型和约束。
在设置外键的过程中出现了这个问题,判断原因可能有一下几点:
1,两张表里要设主键和外键的字段的数据类型或者数据长度不一样
2、两个表的引擎不一样,这个时候就需要查看表的引擎
show table status from 数据库名 where name='表名';
3、设置外键的字段不能为主键
4、建表所参考的字段必须为主键
5、两个字段必须具有相同的数据类型和约束

被折叠的 条评论
为什么被折叠?