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 回答