0

以下のクエリを実行するとエラーが発生します。

ALTER TABLE property_res_details 
ADD CONSTRAINT PropertyIdLink FOREIGN KEY ( Property_ID )  
REFERENCES properties( Property_ID )  ON DELETE CASCADE ;


#1005 - Can't create table './resfi/#sql-10e1_8df.frm' (errno: 150)

私は何を間違っているのでしょうか?

4

2 に答える 2

2

このページは何が起こっているかについての手がかりを与えるかもしれません...

外部キーを追加しているので、関連性があるように聞こえます。それはあなたが試してみることをお勧めします

SHOW ENGINE INNODB STATUS;

表示されているエラーの原因となる可能性のある最新の制約エラーを確認します。

たぶんあなたが試してみれば

SET FOREIGN_KEY_CHECKS = 0; 

コマンドの前に、チェックを無効にして続行できるようにしますか?

于 2009-11-25T08:36:25.047 に答える
0

ええ、MySQL のすばらしいエラー メッセージが好きなだけではありませんか。

ADD CONSTRAINT PropertyIdLink FOREIGN KEY ( Property_ID )  
REFERENCES properties( Property_ID ) ON DELETE CASCADE;

両方のテーブルでProperty_ID列のデータ型がまったく同じであることを確認してください。それが、私が過去に同様のエラーを自分で修正した方法です。

于 2009-11-25T08:42:02.853 に答える