mysql_p150 error_转


ERROR 1005 (HY000): Can't create table '  ****.frm' (errno: 150)

我是从以下几个方面解决了此问题:

1、确保参照的表和字段是存在的;

2、组成外键的字段要求被索引(主要是外键那个字段要求在其他表中是主键);

3、外键关联的两表或多表要求都是INNODB类型的表;

4、字段类型(说明)要一样`itemId` varchar(36) collate utf8_bin NOT NULL default '',

5、确保以上声明的句法是正确的。

 

 

 cid  smallint(5)unsigned NOT NULL,

 

说起来奇怪,我的表中主表 unsigned 子表中没加这一句也不行 :)

 

加上ok :)

你可能感兴趣的:(mysql)