临时解决方案
运行命令

SET GLOBAL sql_mode=''

但是以上方案重启会失效
解决方案
设置mysql的配置文件,在/etc/my.cnf
修改/etc/my.cnf在[mysqld]下面添加如下列:
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

其实问题还是出在sql上 写法有问题导致的
正常情况下来说 group以后 field查询的字段 非聚合函数这种 如果需要查询出来 都需要添加在group上进行分组
不然的话 例如一个订单商品表 根据订单id进行group 但是确查询了出来了一个goods_name 一个订单有两个不一样的商品,那么该查出来谁呢,所以不是mysql有问题,是写sql的人有问题!!!

最后修改:2022 年 05 月 03 日 11 : 46 PM
如果觉得我的文章对你有用,请随意赞赏