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

程序错误:

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

4

1 回答 1

1

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

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

于 2012-12-25T04:40:15.367 回答