mysql - ER_WRONG_FIELD_WITH_GROUP
问题描述
code: 'ER_WRONG_FIELD_WITH_GROUP',
errno: 1055,
sqlMessage: "Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'fashioncart.items.item_id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by",
为什么会出现这个错误?我该如何解决?
解决方案
这与 mysql 中烦人的“ONLY_FULL_GROUP_BY”默认设置有关。我的建议,永久关闭它。
mysql> SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''))
有关详细信息,请参阅此内容: 禁用 ONLY_FULL_GROUP_BY
推荐阅读
- python - Itertuples - 避免 Null 值
- image - 如何在 Base64 编码图像中找到文本?
- python - 如何从 python 程序登录我的 Facebook 而不会被锁定?
- r - What is the correct way to calculate Mean across all variables by grouping
- react-native - 如何在 Flatlist/Scrollview 中添加带有文本或图标视图的 loadmore 反应原生
- python - 如何将列表中的每个数字乘以同一列表中的每个数字
- oauth-2.0 - 我正在使用 OAuth 2.0 Flow 来获取文档的授权码。但是为什么在命中 API 后会出现 docusign 登录屏幕
- javascript - 如何写入和读取通过 Javascripts Filesystem API 创建的持久文件?
- ios - 从 Google Drive 快速下载 Sqlite 文件
- python - OpenCV 矩形填充整个屏幕