报错:ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'employees.employees.emp_no' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
解决方案: 关闭 ONLY_FULL_GROUP_BY
解决步骤:
[前置准备];打开navicat,双击连接报错的数据库,关闭当前查询!!!!(一点定要关闭),按F6进入命令行界面.
1.首先查看变更前的 sql_mode:
输入
SELECT @@sql_mode;
后回车,
2.通过以下脚本关闭 :
输入
SET SESSION sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY,',''));
后回车
3.再次查询 @@sql_mode
SELECT @@sql_mode;
应该已经没有该模式了。
4.打开查询,执行命令,错误解除.
这样问题就解决啦!!
接下来我会记录我在学习中遇到的问题,大家一起共勉!!