1005 can not create table 'if,#sql-ae0_2'(erro:150)

我想把一张表和另一张表关联起来,一张表kinds和另一张表user是一对多的关系;

所以我需要在user表中设置一个外键,把user_kinds和kinds_kinds关联起来

但是保存的话,就会报错

 

出现问题的大致情况 
1、外键的引用类型不一样,如主键是int外键是char 
2、找不到主表中引用的列 
3、引用的字段和外键的字符编码不一致,也可能存储引擎不一样 
4、引用的字段和外键的约束不同

我的情况是:

在user表中外键k_kinds的排序规则和kinds表中对应的kinds的排序规则不一样导致的

 

猜你喜欢

转载自blog.csdn.net/qq_37591637/article/details/84422844