state is null or state != -1
MySql的null默认不参与运算
select id from tenantry where state is null,你尝试这个语句
解决方案3:null就是null不是任何基本类型所以你怎么拿他与-1作比较?MySQL为了优化所以null值不参与运算,基础知识不扎实啊大兄弟。
解决方案4:这是sql标准语义,null不能和数字做比较,想比较null需用xxx is null
或 xxx is not null
第一:注意null
值是不参与运算的,这也是很多书里讲MySQL优化时经常说尽量避免null
值的一个原因;
第二:你检查一下state
字段的类型是否是数值类型;