mysql-1055错误
来源:互联网 发布:java开源项目下载 编辑:程序博客网 时间:2024/06/09 16:58
今天遇到了1055错误,在本机上程序是可以用的,可是在服务器上就出错了,错误入下:
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'XXXXXX' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
查了一下,是因为mysql版本的问题。
ONLY_FULL_GROUP_BY:
对于GROUP BY聚合操作,若select中的列没有在group by中出现,那么这句SQL是不合法的。
解决方法: 服务器是linux的,我的具体做法如下:
- 首先查看mysql版本:
//启动mysqlmysql -u root -p //输入自己的数据库密码mysql version();//查询数据库版本
- 接着,看一下sql_mode这一配置项
select @@sql_mode //查出sql_mode的值
- 修改my.cnf,把上一步查出的sql_mode复制过来,去掉only_full_group_by
mysql --help | grep my.cnf //找到my.cnf这个文件所在位置vi /etc/my.cnf //我的是在/etc目录下,修改my.cnf文件在文件中添加sql_mode的值,但是要去掉only_full_group_by
- 重启mysql
参考博文:
1、 Mac下mysql出现错误:ERROR 1055 (42000)
2、mysql 1055错误
阅读全文
0 0
- MySQL 1055错误
- mysql 1055错误解决
- mysql 1055错误
- mysql-1055错误
- MySQL 1055错误
- mysql 错误
- MYSQL 错误
- mysql 错误
- mysql 错误
- mysql 错误
- MySQL错误
- mysql 错误
- MySql 错误
- mysql错误
- mysql 错误
- mysql错误
- mysql错误
- MySql错误
- java基础——String和StringBuffer的区别
- 《欢聚时代2017校招笔试题目(PHP工程师类)---错题解析》
- 详细教程:在VMware部署虚拟机
- 非静态成员函数的非法调用
- 【linux学习】常用linux基础指令1
- mysql-1055错误
- +(void)load; +(void)initialize;有什么用处?
- 手机号验证的正则表达式
- 数据类型本质分析
- 双目标定中两相机共焦距设计与实现
- 你应该知道的RPC原理
- 内存分配方式-alloc malloc calloc
- python排序
- Error: Package: percona-xtrabackup-24-2.4.8-1.el6.x86_64