mysql5.7.x:this is incompatible with DISTINCT
2017-01-06 10:48
357 查看
DISTINCT关键字经常在MySQL中使用,在mysql5.7以前的版本中一般没有什么问题,但是在5.7以后的版本中会遇到这样的错误
Caused by: java.sql.SQLException: Expression #1 of ORDER BY clause is not in SELECT list, references column ‘game.giftbag0_.create_date’ which is not in SELECT list; this is incompatible with DISTINCT错误提示DISTINCT不兼容,要么更改SQL,但是对于开发者来讲,sql运行一直都是正常的,可能是mysql 版本升级导致的安全问题,5.7.x安全性提升了很多,解决办法可以考虑修改MySQL配置文件,找到对应的my.cnf或者my.ini
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
添加该行就ok!
还有一种错也是不兼容的问题导致的
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘nctest.pivot.id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by这种问题就是sql_mode=only_full_group_by导致的,去掉only_full_group_by就解决了
相关文章推荐
- this is incompatible with DISTINCT 之Mysql报错问题
- mysql 5.7 this is incompatible with sql_mode=only_full_group_by 问题
- mysql5.7 命令gruop by报错 this is incompatible with sql_mode=only_full_group_by
- this is incompatible with DISTINCT
- mysql语法错误:this is incompatible with sql_mode=only_full_group_by
- 解决MySQL 5.7.9版本sql_mode=only_full_group_by问题,this is incompatible with sql_mode=only_full_group_by错误
- 解决:mysql 5.7.9 [Err] 1055 ...this is incompatible with sql_mode=only_full_group_by
- MySQL Error this is incompatible with sql_mode=only_full_group_by
- mysql5.7.x:this is incompatible with DISTINCT
- mysql5.7.9新特性this is incompatible with sql_mode=only_full_group_by
- MySQL分组查询时出现错误SELECT list is not in GROUP BY ;this is incompatible with sql_mode=only_full_group_by
- mysql查询报错: ORDER BY clause is not in GROUP BY..this is incompatible with sql_mode=only_full_group_by
- [置顶] 【mysql 使用错误解决】this is incompatible with sql_mode=only_full_group_by
- Mysql 升级到 5.7.16,group by 一直报home brew on columns in GROUP BY clause; this is incompatible with sql
- ERROR 1148 (42000): The used command is not allowed with this MySQL versio
- hadoop slf4j-api 1.6.x (or later) is incompatible with this binding
- slf4j-api 1.6.x (or later) is incompatible with this binding.解决方案及原理
- slf4j-api 1.6.x (or later) is incompatible with this binding.解决方案及原理
- mysql导入txt文件ERROR 1148 (42000): The used command is not allowed with this MySQL version
- MySQL报错:The MySQL server is running with the --skip-grant-tables option so it cannot execute this st