MySQL不会返回子表中外键为空的行
我有一个带有外键的简单表和一个约束,即该键必须存在于父表上。但是,此子表中的外键列允许NULL MySQL允许我在该列中插入一个NULL行,并将在表中的SELECT*上返回该行 但如果我专门查询这样一行,则不会返回:MySQL不会返回子表中外键为空的行,mysql,sql,Mysql,Sql,我有一个带有外键的简单表和一个约束,即该键必须存在于父表上。但是,此子表中的外键列允许NULL MySQL允许我在该列中插入一个NULL行,并将在表中的SELECT*上返回该行 但如果我专门查询这样一行,则不会返回: SELECT * FROM bannedItems WHERE banningAppID = NULL 这是预期的行为吗?我在MySQL文档中没有看到这种情况的记录。可以这样尝试: SELECT * FROM bannedItems WHERE banningAppID IS N
SELECT * FROM bannedItems WHERE banningAppID = NULL
这是预期的行为吗?我在MySQL文档中没有看到这种情况的记录。可以这样尝试:
SELECT * FROM bannedItems WHERE banningAppID IS NULL
SELECT * FROM bannedItems WHERE banningAppID IS NOT NULL
或
如果需要添加NOT,请执行以下操作:
SELECT * FROM bannedItems WHERE banningAppID IS NULL
SELECT * FROM bannedItems WHERE banningAppID IS NOT NULL
或
从banningAppID为空的BandingItems中选择*;如果@wildplasser的查询没有解决这个问题,那将是一个更大的问题-可能是您的表架构或内容设置不正确,我想这就是问题所在。。下次试着先搜索。。