MYSQL:关于使用NAVICAT在默认为NULL的字段修改数据后,使用xxx is NULL查询出错的有关事项
上图:
起因:在填入数据时,输入数据到rdate中并TAB换行,此时想修改上述rdate的值,将rdate中数据点击删除;
此时rdate中并未显示(null),而是空白的形式,这个时候坑就来了,系统给此空位附上默认length为0的未知值;
我去查询rdate上值为(null)的数据时使用 xxx is null 语句就发生错误了,看图
解决办法:
1、使用sql语句修改字段为NULL
2、直接在navicat上修改,右键字段位置,选择:设置为NULL
小知识:
在navicat上,字段是否为空值是有直观的区别的。
如果某字段是空值,会直接显示一个灰色字体(Null)。