临时解决方案
运行命令
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的人有问题!!!
版权属于:本文是原创文章,版权归 吾梦小站 所有。
本文链接:https://nikm.cn/archives/53.html
本站所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由地转载和修改,但请务必注明文章来源并且不可用于商业目的。