phpmyadmin mysql #1292 – Incorrect datetime value: ‘0000-00-00 00:00:00’ for column ‘xxx’ at row 5
解决办法
1.最简单办法直接修改数据
例如在phpmyadmin里面执行
我这边当前mysql版本为8.0+,使用下述命令成功执行
把时间为0000-00-00 00:00:00改成null
UPDATE 表名 SET 字段 = NULL WHERE 字段 = '0000-00-00 00:00:00'
如果不能把改成null
则这么做
随便给他指定的年月日
UPDATE 表名 SET 字段 = '1970-01-02' WHERE 字段 = '0000-00-00 00:00:00'
如果上述命令依然报错不让更改的话
我这边当前mysql版本为5.7+,使用上述命令依然不行,使用下述命令成功执行
则使用以下类似这条命令
UPDATE users SET created = NULL WHERE created < '0000-01-01 00:00:00'
或者
UPDATE users SET created = '1970-01-02' WHERE created < '0000-01-01 00:00:00'
2.修改mysql的配置sql_mode
具体查看下面参考地址
参考:
https://stackoverflow.com/questions/35565128/mysql-incorrect-datetime-value-0000-00-00-000000