我有一个 InnoDB 表,其中有一列名为“状态”。当代码运行异常时,可以用“成功”或“特殊”或 NULL 填充。
我有一个 cronjob,它查看这个表并尝试重新处理状态不是“成功”或“特殊”的行。但是,我注意到它不起作用。
所以我用以下查询查询了表:
SELECT * FROM master_innodb.some_table WHERE status
!= 'succes' AND status
!= 'special';
它返回 0 行。
当我将希望它从状态 NULL 返回的行更改为空字段时,查询返回了这一行。
有人可以解释一下吗?
问候,
马蒂斯