• ADADADADAD

    mysql的Incorrect datetime value报错问题怎么解决[ mysql数据库 ]

    mysql数据库 时间:2024-11-25 14:55:41 热度:1℃

    作者:文/会员上传 下载docx

    简介:

    出现原因:这个错误发生在mysql 5.7 版本及以上版本会出现的问题:mysql 5.7版本默认的sql配置是:sql_mode="ONLY_FULL_GROUP_BY",这个配置严格执行了"SQL92标准"。很多从5.6升级

    以下为本文的正文内容,请查阅,本站为公益性网站,复制本文以及下载DOC文档全部免费。

    出现原因:

    这个错误发生在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]配置下面添加

    sql-mode="STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"

    重启mysql

    mysql的Incorrect datetime value报错问题怎么解决.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysql
    ADADAD