您当前的位置 :环球传媒网>分类 > 正文
Incorrect datetime value报错问题该怎么样解决?
2022-01-12 16:55:24 来源:php中文网 编辑:

本篇文章带大家介绍如何解决 Incorrect datetime value: '0000-00-00 00:00:00' 报错问题,希望对大家有所帮助。

出现原因:

这个错误发生在mysql 5.7 版本及以上版本会出现的问题:

mysql 5.7版本默认的sql配置是:sql_mode="ONLY_FULL_GROUP_BY",这个配置严格执行了"SQL92标准"。

很多从5.6升级到5.7时,为了语法兼容,大部分都会选择调整sql_mode,使其保持跟5.6一致,为了尽量兼容程序。

sql 层面

在sql执行时,出现该原因:

简单来说就是:

输出的结果是叫target list,就是select后面跟着的字段,还有一个地方group by column,就是

group by后面跟着的字段。由于开启了ONLY_FULL_GROUP_BY的设置,所以如果一个字段没有在target list

和group by字段中同时出现,或者是聚合函数的值的话,那么这条sql查询是被mysql认为非法的,会报错误。

解决办法

修改mysql.ini文件

在[mysqld]配置下面添加

1

sql-mode="STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"

重启mysql

关键词: Incorrect datetime value 报错问题 报错 问题

分享到:
版权和免责申明

凡注有"环球传媒网"或电头为"环球传媒网"的稿件,均为环球传媒网独家版权所有,未经许可不得转载或镜像;授权转载必须注明来源为"环球传媒网",并保留"环球传媒网"的电头。