在建表时出现了这个问题。参照网上答案,大多说是以下这三个问题:
1、要设置主键和外键的两个字段的数据类型或者长度不一致;
2、两表中的某个表里已有记录;
3、表的engine没有设为InnoDB;
但是还有一个最基础的引起错误的原因:
4、添加的外键在其参照表中,必须是主键或唯一键。
也就是说:在B表里的b字段上,添加对A表里的a字段的外键关联,那么,a字段必须是主键,或者添加unique属性。
在建表时出现了这个问题。参照网上答案,大多说是以下这三个问题:
1、要设置主键和外键的两个字段的数据类型或者长度不一致;
2、两表中的某个表里已有记录;
3、表的engine没有设为InnoDB;
但是还有一个最基础的引起错误的原因:
4、添加的外键在其参照表中,必须是主键或唯一键。
也就是说:在B表里的b字段上,添加对A表里的a字段的外键关联,那么,a字段必须是主键,或者添加unique属性。