标签:ima ann creat ror 试验 不同 incr 一个 for
ERROR 1215 (HY000): Cannot add foreign key constraint
最近在建表时遇到了这个错误,然后找了下找到了解决办法,记录下:
本来是要建两张表:
create table department( id int, name varchar(20) ); create table employee( id int primary key auto_increment, name varchar(20), sex enum(‘male‘,‘female‘) not null default ‘male‘, age int, dep_id int, foreign key(dep_id) references department(id) );
出现下面的提示:
然后开始上网查,有的说是用的引擎不同的原因,查看了下我的,两引擎一模一样,
又有的说一个是int ,因为加了auto_increment后,实际变成了int undesigned,既然变成了
int undesigned那我也设置成undesigned,再插入,错误依旧,
最后 我想到了上面的department表中的id,只是整形,可能不唯一,
然后加上了 primary key
create table department( id int primary key, name varchar(20) );
再次试验,发现能正常创建表
这里的具体原理是什么还没搞清楚,上面的也只是猜测,特此记录
如果找到原因再更新!
更新:
也就是说我上面 的猜测是正确的!
看看对unique的测试:
mysql ERROR 1215 (HY000): Cannot add foreign key constraint
标签:ima ann creat ror 试验 不同 incr 一个 for
原文地址:http://www.cnblogs.com/Andy963/p/7634537.html