Error Code: 1055. Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'bookstore.book.图书编号' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
时间: 2023-07-18 15:49:19 浏览: 77
802.1as原理
这个错误是因为你的SQL查询语句中使用了GROUP BY语句,但是SELECT语句中的列没有在GROUP BY语句中出现,也没有使用聚合函数进行计算。这在MySQL5.7.5之后的版本中是默认启用的,目的是为了避免潜在的错误。
解决这个错误的方法是在GROUP BY语句中包含所有SELECT语句中的列,或者在使用聚合函数时对这些列进行计算。例如,你可以这样修改你的查询语句:
```
SELECT 图书编号, COUNT(*)
FROM book
GROUP BY 图书编号;
```
这样就会对每个图书编号进行计数,并且不会出现上述错误。
阅读全文