创建外键的时候出错,错误码: 1005 Can't create table 'test_message.#sql-dd0_4' (errno: 150)

我在网上查的了一下,发现有四个原因:

1、外键的引用类型不一样,主键是int外键是char 
2、找不到主表中 引用的列 
3、主键和外键的字符编码不一致 
4.还有要建立外键的话,要先建立索引。没有建立索引也会出错

然后看了一下我数据库,发现的错误是因为从表关联的外键不是主键。

猜你喜欢

转载自blog.csdn.net/weixin_37610397/article/details/79049891