cannot foreign key constraint 一般有三个原因:
1.所参考表字段在该表中必须是索引,一般是primary key
2.本表外键与所参考字段的数据类型不一致。包括数据宽度、是否是正数 即是否设置unsigned
3.所用引擎是否相同
针对这个报错ERROR 1215 (HY000): Cannot add foreign key constraint 我所出现过的问题是在所参考的表中
设置了 id int(2)primary key auto_increment ,即id的值是正整数
在本表中设置id int(2) 必须加上 unsigned ,保证是正数,即保证两者的数据类型完全一致。