gpt4 book ai didi

sql - MySQL "ON DELETE CASCADE"太强大了

转载 作者:搜寻专家 更新时间:2023-10-30 22:22:07 26 4
gpt4 key购买 nike

嘿,这里有以下问题:我有一张 table ,其中有一个位置的人,如果我删除位置表的位置,我不会失去指定的人。在 id=1 的位置创建一个条目,名称为:“No location”。这就是我想要做的,但我失败了!

ALTER TABLE `persons`
ADD CONSTRAINT `persons_ibfk_1` FOREIGN KEY (`location_id`)
REFERENCES `locations` (`id`) ON DELETE SET `location_id` = 1;

谢谢!

最佳答案

使用 ON DELETE SET DEFAULT(并使 1 成为默认值),或 ON DELETE SET NULL。第三种选择是在删除之前手动将所有 ID 设置为 1。

关于sql - MySQL "ON DELETE CASCADE"太强大了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2183043/

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