解决mysql报错this is incompatible with DISTINCT

环境

centos 9

php7.4

mysql5.7

问题

mysql查询报如下错误:

sql 复制代码
SQLSTATE[HY000]: General error: 3065 Expression #1 of ORDER BY clause is not in SELECT list, references column 'hst_csc.q.timestamp' which is not in SELECT list; this is incompatible with DISTINCT

解决方案

解决方案是在mysql配置文件中加一行

vim /etc/my.cnf

ini 复制代码
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGI
NE_SUBSTITUTION

重启mysql服务

systemctl restart mysqld

相关推荐
小码哥06815 分钟前
【附源码】货运搬家系统前端开发:Vue.js与高德地图集成指南
数据库·物流管理·货运系统·搬家系统
b***594325 分钟前
MySQL数据库(SQL分类)
数据库·sql·mysql
2***635525 分钟前
MS SQL Server 实战 统计与汇总重复记录
数据库·oracle
L***d67037 分钟前
mysql的主从配置
android·mysql·adb
r***869837 分钟前
MySQL 8.0安装
数据库·mysql·adb
g***727040 分钟前
使用Dify访问数据库(mysql)
数据库·mysql
i***279542 分钟前
MySQL 常用 SQL 语句大全
数据库·sql·mysql
X***C8621 小时前
Redis开启远程连接
数据库·redis·缓存
IndulgeCui1 小时前
KingbaseES 数据库与用户默认表空间深度解析
数据库·sql·mysql
v***91301 小时前
DVWA靶场通关——SQL Injection篇
数据库·sql