我已经找到了如何将注册时间为00:00:00的日期时间设置为NULL?这正是我的问题-但是,它不起作用。
查询
SELECT id,bezahltDatum FROM `officeBuch` WHERE bezahltDatum = '0000-00-00'
给出25个结果,并且正在工作。
但是,当我尝试将'0000-00-00'转换为null时,
UPDATE `officeBuch` SET bezahltDatum = null WHERE bezahltDatum = '0000-00-00'
然后我收到一条错误消息
#1292-错误的日期值:第1行的“ bezahltDatum”列为“ 0000-00-00”
为什么这不起作用,我该如何解决?我正在使用phpMyAdmin版本4.7.2和Mysql 5.7.18-0ubuntu0.16.04.1
我能想到的唯一方法是通过类似这样的方式临时更改SQL模式
SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION';
在实际更新语句之前。这将暂时禁用严格模式,并且不应出现该错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句