每当我尝试将外键约束设置为 "NO ACTION" MySQL workbench 自动将其设置为 "RESTRICT"
Whenever I try to set foreign key constraint to "NO ACTION" MySQL workbench automatically sets it to "RESTRICT"
我正在尝试将外键设置为约束删除和更新为“无操作”,但由于某些原因,在我应用更改后 MySQL workbench 将其更改回“限制”本身,我不知道它为什么这样做。
这是代码 MySQL Workbench 在我尝试将更新和删除约束更改为“无操作”时生成的
ALTER TABLE `forums`.`post_replies`
DROP FOREIGN KEY `fk_post_replies_users`;
ALTER TABLE `forums`.`post_replies`
ADD CONSTRAINT `fk_post_replies_users`
FOREIGN KEY (`user_id`)
REFERENCES `forums`.`users` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
NO ACTION
和 RESTRICT
是同义词。
"13.1.20.5 FOREIGN KEY Constraints":
NO ACTION
: A keyword from standard SQL. In MySQL, equivalent to RESTRICT
.
Workbench 似乎只是选择在 NO ACTION
上显示 RESTRICT
(嗯,它必须选择一个并选择 MySQL 特定的...)。但这并没有什么不同。
我正在尝试将外键设置为约束删除和更新为“无操作”,但由于某些原因,在我应用更改后 MySQL workbench 将其更改回“限制”本身,我不知道它为什么这样做。
这是代码 MySQL Workbench 在我尝试将更新和删除约束更改为“无操作”时生成的
ALTER TABLE `forums`.`post_replies`
DROP FOREIGN KEY `fk_post_replies_users`;
ALTER TABLE `forums`.`post_replies`
ADD CONSTRAINT `fk_post_replies_users`
FOREIGN KEY (`user_id`)
REFERENCES `forums`.`users` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
NO ACTION
和 RESTRICT
是同义词。
"13.1.20.5 FOREIGN KEY Constraints":
NO ACTION
: A keyword from standard SQL. In MySQL, equivalent toRESTRICT
.
Workbench 似乎只是选择在 NO ACTION
上显示 RESTRICT
(嗯,它必须选择一个并选择 MySQL 特定的...)。但这并没有什么不同。