Linux 部署 Mysql sql 语句错误解决

如果你选择了COUNT()列,GROUP BY 子句应存在相同名称的列。否则,将发生一下错误:
 
如果 ONLY_FULL_GROUP_BY 启用SQL模式,会发生一个错误:
 
mysql> SET sql_mode = 'ONLY_FULL_GROUP_BY';
Query OK, 0 rows affected, 1 warning (0.22 sec)
 
 
mysql> SELECT owner, COUNT(*) FROM pet;
ERROR 1140 (42000): In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'menagerie.pet.owner'; this is incompatible with sql_mode=only_full_group_by
 
 
如果 ONLY_FULL_GROUP_BY 没有启用,查询会作为一个单独的组出来,
但为每个指定的列选定的值是不确定的。MYSQL服务可以自由选择任何行中的值:
mysql> SET sql_mode = '';
Query OK, 0 rows affected (0.00 sec)

猜你喜欢

转载自blog.csdn.net/qq_23315711/article/details/78886114