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

时间:2012-12-25 04:35:10

标签: sqlyog

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,
);

程序错误:

  

错误代码:1005无法创建表'。\ soft_tj \ qbey.frm'(错误号:150)

1 个答案:

答案 0 :(得分:1)

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

  

如果重新创建已删除的表,则必须具有定义   符合引用它的外键约束。它必须   拥有正确的列名和类型,并且必须具有索引   如前所述,引用的密钥。如果不满意,MySQL   返回错误号1005并在错误中引用错误150   消息。