Mysql SQL BUG没有';写入时不接受null=

Mysql SQL BUG没有';写入时不接受null=,mysql,sql,null,isnull,Mysql,Sql,Null,Isnull,当我写专栏的时候=它也不会选择任何空值和其他值。为什么会这样?我是否可以防止这种情况发生,因为列为空?您也需要检查NULL SELECT * FROM your_table WHERE column <> something OR column IS NULL 在您习惯它之前,空值可能会令人惊讶。 从概念上讲,NULL表示“缺少未知值”,并将对其进行处理 与其他价值观有所不同 要测试NULL,请使用IS NULL and IS NOT NULL 您还需要检查NULL SELECT

当我写专栏的时候=它也不会选择任何空值和其他值。为什么会这样?我是否可以防止这种情况发生,因为列为空?

您也需要检查
NULL

SELECT 
*
FROM your_table
WHERE column <> something
OR column IS NULL
在您习惯它之前,空值可能会令人惊讶。 从概念上讲,NULL表示“缺少未知值”,并将对其进行处理 与其他价值观有所不同

要测试NULL,请使用IS NULL and IS NOT NULL


您还需要检查
NULL

SELECT 
*
FROM your_table
WHERE column <> something
OR column IS NULL
在您习惯它之前,空值可能会令人惊讶。 从概念上讲,NULL表示“缺少未知值”,并将对其进行处理 与其他价值观有所不同

要测试NULL,请使用IS NULL and IS NOT NULL


是的,您必须使用指定的OR运算符检查NULL,而不是AND

另外,正如您在使用OR时已经知道的,如果WHERE子句中有其他AND运算符,那么我们需要用括号()


关于

是,您必须使用指定的OR运算符检查NULL,而不是AND

另外,正如您在使用OR时已经知道的,如果WHERE子句中有其他AND运算符,那么我们需要用括号()


关于

需要单独检查空条件

and column is NULL

需要单独检查空条件

and column is NULL

因为如果没有检查到的解释性,则所有的条件都不会完全填充。因为如果没有检查的解释性,则条件将不会完全填充。如果没有检查的明确性,则将不会完全填充条件。谢谢您的回答,我会编辑您的回答一点好的。谢谢你的回答我把你的答案编辑了一点好的..当然。谢谢你的回答。第一句是给我的答案:)谢谢你的回答。第一句是给我的答案:)