gpt4 book ai didi

MySQL 不会返回子表中带有 NULL 外键的行

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

我有一个简单的表,带有外键和该键必须存在于父表上的约束。但是,该子表中的外键列允许 NULL。

MySQL 允许我在该列中插入一行包含 NULL 的行,并通过 SELECT * FROM theTable 返回它。

但是如果我专门查询这样的行,它不会被返回:

SELECT * FROM bannedItems WHERE banningAppID = NULL

这是预期的行为吗?我没有在 MySQL 文档中看到这种情况的记录。

最佳答案

可以尝试这样:

SELECT * FROM bannedItems WHERE banningAppID IS NULL

SELECT * FROM bannedItems WHERE ISNULL( banningAppID )

如果你需要添加 NOT ,你会这样做:

SELECT * FROM bannedItems WHERE banningAppID IS NOT NULL

SELECT * FROM bannedItems WHERE NOT ISNULL( banningAppID )

关于MySQL 不会返回子表中带有 NULL 外键的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23690779/

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