出现场景:
今天安装了新版的数据库可视化工具,navicat Premium,以前是使用sqlyon。执行sql语句的时候一直报【Err】1055 的错误问题描述:
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column ‘information_schema.PROFILING.SEQ’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
解决方案:
## 一 在navicat Premium执行这个语句就可以解决问题select version(),
@@sql_mode;SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
二
在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
解决Navicat Premium执行SQL报错[Err]1055的问题
博客讲述了在升级到navicatPremium后遇到[Err]1055错误的情况,该错误与sql_mode设置有关。作者提供了两种解决方案:一是通过navicat直接修改sql_mode,二是编辑my.ini配置文件添加相关代码。这两个方法旨在解决'ONLY_FULL_GROUP_BY'模式不兼容问题。
1332

被折叠的 条评论
为什么被折叠?



