执行以下查询时出现错误:
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)
我可能做错了什么?
执行以下查询时出现错误:
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)
我可能做错了什么?
此页面可能会提供有关正在发生的事情的线索...
由于您要添加外键,因此听起来很相关。它建议你尝试
SHOW ENGINE INNODB STATUS;
查看可能导致您看到的错误的最新约束错误。
也许如果你尝试
SET FOREIGN_KEY_CHECKS = 0;
在您的命令之前,它将禁用检查并允许您继续?
是的,你不只是喜欢 MySQL 令人敬畏的错误消息。
ADD CONSTRAINT PropertyIdLink FOREIGN KEY ( Property_ID )
REFERENCES properties( Property_ID ) ON DELETE CASCADE;
确保两个表中的Property_ID
列具有完全相同的数据类型。这就是我过去为自己修复类似错误的方式。