gpt4 book ai didi

MySQL ADD CONSTRAINT 不会创建 RESTRICT 规则

转载 作者:行者123 更新时间:2023-11-29 15:44:36 25 4
gpt4 key购买 nike

我需要使用 RESTRICT 规则向 MySQL 表添加外键,并且发生了一些非常奇怪的事情:

当我这样做时:

ALTER TABLE smartphone_model_work 
ADD CONSTRAINT SmartphoneMW_Work
FOREIGN KEY(SmartphoneWorkID)
REFERENCES smartphone_work(SmartphoneWorkID)
ON DELETE RESTRICT;

它使用“NO ACTION”规则创建外键,而我需要“RESTRICT”。但当我这样做时:

ALTER TABLE smartphone_model_work 
ADD CONSTRAINT SmartphoneMW_Work
FOREIGN KEY(SmartphoneWorkID)
REFERENCES smartphone_work(SmartphoneWorkID)
ON DELETE CASCADE;

它按预期创建“CASCADE”约束。

那么如何创建RESTRICT规则呢?

我的MySQL版本是5.7.20

谢谢。

最佳答案

因此,无论出于何种原因,正确的查询是:

ALTER TABLE smartphone_model_work 
ADD CONSTRAINT SmartphoneMW_Work
FOREIGN KEY(SmartphoneWorkID)
REFERENCES smartphone_work(SmartphoneWorkID);

即要创建 RESTRICT,您不应使用 RESTRICT 关键字。看起来像是某种错误。

关于MySQL ADD CONSTRAINT 不会创建 RESTRICT 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57205673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com