我在MySQL中使用一个表(表名:th_group_rating),其中我有一个日期字段' as_on_dt'。我想从此列更新所有NULL字段(表中包含空值的73条记录),并将其替换为任何日期。
列的属性: 它可以接受空值(Not Null设置为FALSE), 默认值设置为' 0000-00-00'并且数据类型是DATE
到目前为止我尝试过:
尝试1: update th_group_rating set as_on_dt = '0000-00-00' where as_on_dt is null;
commit;
尝试2: update th_group_rating set as_on_dt = '0000-00-00' where as_on_dt = ''; commit;
结果:仍显示空值
我观察到的一件奇怪的事情是,当我使用以下查询获取记录时,我得到as_on_dt为null的记录。
查询:select * from th_group_rating where as_on_dt = '0000-00-00'
结果: 所有73条记录,其中as_on_dt为NULL
尝试3:看到上述结果后,我尝试使用此查询更新表格:update th_group_rating set as_on_dt = '0000-00-00' where as_on_dt = '0000-00-00'; commit;
结果:仍然存在NULL值
现在我被困在这里,因为这是我必须执行的任务才能继续前进。顺便说一句,我正在使用Toad for MySQL(仅供大家知道)
任何帮助将不胜感激!在此先感谢:)