SQL查询Alter Table MySql时出错

发布于 2024-08-12 12:18:36 字数 285 浏览 11 评论 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)

我可能做错了什么?

I get an error when executing the below query:

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)

What might I be doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

善良天后 2024-08-19 12:18:36

这个page 可能会提供有关正在发生的情况的线索...

由于您要添加外键,因此听起来很相关。
它建议您尝试

SHOW ENGINE INNODB STATUS;

查看最新的约束错误,这可能会导致您看到的错误。

也许如果您在命令之前尝试

SET FOREIGN_KEY_CHECKS = 0; 

,它会禁用检查并允许您继续?

This page might give a clue as to what's going on...

Since you're adding a foreign key, it sounds relevant.
It suggests you try

SHOW ENGINE INNODB STATUS;

to see the latest constraint error which may cause the error you're seeing.

Maybe if you try

SET FOREIGN_KEY_CHECKS = 0; 

before your command, it will disable the checks and allow you to continue?

御守 2024-08-19 12:18:36

是的,您难道不喜欢 MySQL 令人敬畏的错误消息吗?

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

确保两个表中的 Property_ID 列具有完全相同的数据类型。这就是我过去为自己修复类似错误的方法。

Yeah, don't you just love MySQL's awesome error messages.

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

Make sure that the Property_ID columns have the exact same datatype in both tables. That's how I have fixed similar errors for myself in the past.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文