博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu16.04 mysql group报错ERROR 1055 (42000): Expression #1
阅读量:6224 次
发布时间:2019-06-21

本文共 1106 字,大约阅读时间需要 3 分钟。

  hot3.png

ubuntu16.04  apache2.4 php7.0 mysql5.7

$order_goods=db('order_goods')->where('orderid','in',$_orderid_arr)->group('orderid')->having('id>0')->select();echo db('order_goods')->getLastSql();exit;

输出结果

ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'orderid' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

 解决办法

1.查看sql_model参数

mysql -u root -p
SELECT @@GLOBAL.sql_mode;

看到

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 

然后 

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';

刷新

flush privileges;

 退出mysql

exit;

编辑mysql配置文件 

vi /etc/mysql/mysql.conf.d/mysql.cnf

加入这一行 

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

service mysql restart

 完成。

注:service mysql reload 无用。

 

转载于:https://my.oschina.net/marhal/blog/1785654

你可能感兴趣的文章
循环-11. 水仙花数(20)
查看>>
奇偶校验算法
查看>>
boost:库program_options--第一篇
查看>>
分享最新的博客到LinkedIn Timeline
查看>>
discuz mysqli_connect() 不支持 advice_mysqli_connect
查看>>
细嗅Promise
查看>>
Jquery中$与$.fn的差别
查看>>
MongoDB入门简单介绍
查看>>
Mining 任务分类
查看>>
HTML常见元素集锦
查看>>
C实现通用数据结构--单链表
查看>>
grep命令參数及使用方法
查看>>
用Lighttpd做图片服务器
查看>>
mongoDB 索引
查看>>
Atitit.Gui控件and面板----数据库区-mssql 2008 权限 配置 报表查看成员
查看>>
【linux】学习4
查看>>
[转]刷量那些事儿。刷子是如何刷量的?
查看>>
window下Nodejs的部署
查看>>
pwd命令(转)
查看>>
第十九章——使用资源调控器管理资源(3)——监控资源调控器
查看>>