2012-12-25 32 views
0
create table qbey (
idqbey int primary key auto_increment, 
bey int, 
users int, 
foreign key (users) references persons(idusers) on delete cascade on update cascade, 
foreign key (bey) references bey(idbey) on delete cascade on update cascade, 
); 

程序错误:为什么输出错误,我不明白

error code: 1005 can't create table '.\soft_tj\qbey.frm' (errno:150)

+1

请至少花时间提问。你想做什么?你可能做了什么来尝试解决错误?不鼓励复制和粘贴代码并期待解决方案。帮助我们帮助你。 – aLearner

回答

1

文档解释了这个错误,虽然它不是太容易找到:http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html

If you re-create a table that was dropped, it must have a definition that conforms to the foreign key constraints referencing it. It must have the right column names and types, and it must have indexes on the referenced keys, as stated earlier. If these are not satisfied, MySQL returns error number 1005 and refers to error 150 in the error message.

+0

我想创建一个表,但不起作用,一个表链接到另外两个表,这时我手动创建(表),但是并没有链接它们 –

+0

谢谢大家,我意识到错误 –

相关问题