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 に答える