原因分析:MySQL5.7版本默认设置了 mysql sql_mode = only_full_group_by 属性,导致报错。

解决办法:

1、打开MySQL数据库控制台

执行全局sql语句:

set   @@sql_mode=

'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,

NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

或者

SET GLOBAL  sql_mode=

'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,

NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

如果只修改某一个数据库,请在该数据库下面执行:

sql_mode=

'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,

NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

2、修改MySQL配置文件

Linux下my.cnf或Windows下My.ini

注意在[mysqld]段下添加,直接加到最后一行无效。

添加以下代码:

sql_mode=

STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,

NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

添加完成后,重新启动MySQL服务,MySQL报错消失。

至此,MySQL5.7版本sql_mode=only_full_group_by问题解决。

mysql only_full_group_by相关推荐

  1. mysql only_full_group_by报错的问题(转)

    原文:https://www.cnblogs.com/jim2016/p/6322703.html 在mysql 工具 搜索或者插入数据时报下面错误: ERROR 1055 (42000): Expr ...

  2. MySql 'ONLY_FULL_GROUP_BY'

    ONLY_FULL_GROUP_BY是mysql默认的一种sql模式,其作用是约束sql语句:要求select中的所有字段,除复合函数外,全部要出现在group by中. 默认这种模式是有原因的,因为 ...

  3. 一文带你了解mysql sql model的only_full_group_by模式含Error 1055问题分析

    Mysql only_full_group_by及Error 1055问题分析图解 声明 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理. 注 ...

  4. 小白学习MySQL - 一次慢SQL的定位

    同事提了个问题,某套测试环境MySQL执行语句出现hang. 作为小白,每次碰到问题,都是在积累经验.执行SQL出现hang,说明应该有会话处于等待状态,可以通过show processlist看下当 ...

  5. 小白学习MySQL - 不同版本创建用户的些许区别

    MySQL创建用户有很多种方法,例如常规create user,再通过grant,授予权限,还可直接grant连带创建用户和授权一起做了.最近创建过程中,发现不同版本操作有些区别. MySQL 5.7 ...

  6. 小白学习MySQL - 聊聊数据备份的重要性

    最近某套MySQL数据库服务器异常关机,导致MySQL不能正常拉起来,启动过程中,error日志中记录了如下的信息,可以看到,数据库因为异常关闭,此时会进行实例恢复的操作, [Note] InnoDB ...

  7. 小白学习MySQL - 增量统计SQL的需求

    这篇文章在爱可生开源社区首发<技术分享 | MySQL中一个聚类增量统计 SQL 的需求>. 同事提了一个MySQL数据库中SQL增量统计的问题,我用测试数据模拟一下,测试表tt有三个字段 ...

  8. 小白学习MySQL - Generated Columns功能

    碰巧看到MySQL有这种的语法"INTEGER GENERATED ALWAYS AS IDENTITY",一知半解,了解一下. 官方文档介绍了这种Generated Column ...

  9. 记一次安装mysql服务的踩坑记录

    今天在搞sharding-jdbc做分库分表.读写分离的操作.为了更深刻的了解,于是自己就在本机搞了两个mysql服务.发现在创建表的时候总是报这个错 [Err] 1055 - Expression ...

最新文章

  1. 结对第2次作业——WordCount进阶需求
  2. Cisco Easy ***综合配置示例
  3. 模拟电路技术之基础知识
  4. Silverlight的报表查看器
  5. torch.nn.Module()
  6. spring boot 1.4默认使用 hibernate validator
  7. java方法的重载 编程题,java面试编程题:重载方法
  8. vb中line的用法[转]
  9. Win7/Win8/Win8.1下配置apache+php运行缓慢问题解决方法
  10. 工具之wireshark保存rtp数据
  11. 神奇技术:科学家借助AI从受害人脑中还原犯罪者样貌
  12. VS2008下的配置opencv
  13. 微信小程序中实现人脸识别认证
  14. 写博客这些Markdown语法够用
  15. 你在工作中遇到过印象深刻的困难是什么,你怎么克服的?
  16. SIM卡检测信号故障分析
  17. 微服务资源库太强了,学习手册限时开源
  18. iOS 自带地图详解
  19. 【计算机网络】ICMP协议
  20. WPF-Interaction.Triggers

热门文章

  1. html中怎么调用时间控件的值,如何给vue 日期控件赋值
  2. onCreate()中设置屏幕常亮
  3. Oscar获奖影片《后人》高清720P中英双字下载
  4. 重置mysql自增索引
  5. Python (12) strftime( )函数
  6. EXCEL日期格式转为文本格式且不变动原内容
  7. 散列算法和哈希表结构
  8. datepick二格式 化时间_Date日期格式转换
  9. excel能改编码_WPS中的Excel如何更改字符编码格式?
  10. 【更新中】Unity 2020 发行说明(XR相关汇总)