gpt4 book ai didi

mysql - 了解 MYSQL 中的外键约束

转载 作者:行者123 更新时间:2023-11-29 12:52:24 25 4
gpt4 key购买 nike

我真的很难理解外键是如何工作的,尽管我可以看到它们是一个非常有用的工具。

我有一个名为 seasons 的表,其中包含作为主键的 season_id 列。还有其他一些列。

我有一个名为 dates 的第二个表,其中包含名为 hiddateseason_id 的列(以及其他很少)。主键包含 hiddateseason_id 具有外键约束 ON DELETE SET NULLON UPDATE CASCADE

这是否意味着,如果我删除 dates 中的一行,season_id 将在 seasons 中设置为 null >?或者反过来?

我需要发生的是,当我删除日期中的一行时,季节不受影响。但是,如果我删除 seasons 中的一行,则 dates 中的 season_id 应设置为 null

最佳答案

情况正好相反。外键定义依赖关系:dates 中的 season_id 必须引用 seasons 中的现有行。因此,如果 dates 中有任何行引用 seasons 中的行,则无法删除该行。 ON DELETE 选项指定,如果删除该行,则将用 NULL 替换对其的引用,以维持此要求。

所以你需要发生的事情就会发生。

关于mysql - 了解 MYSQL 中的外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24536956/

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