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

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注