MySQL数据库sql

    技术2022-07-10  141

    MySQL数据库 sql_mode=only_full_group_by

    错误发生在mysql 5.7 版本及以上版本会出现的问题: 版本升到5.7 及以上就会出现这种情况,因为mysql 5.7版本默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,这个配置严格执行了"SQL92标准"。 很多从5.6升级到5.7时,为了语法兼容,大部分都会选择调整sql_mode,使其保持跟5.6一致,为了尽量兼容程序。

    **解决方案:**修改mysql配置文件 分别在[mysqld]和[mysql]下面添加这段 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

    Processed: 0.012, SQL: 9