问题标签 [mysql-error-1055]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - SELECT 列表不在 GROUP BY 子句中并且包含非聚合列 .... 与 sql_mode=only_full_group_by 不兼容
AM 在我的带有 WAMP 服务器的 Windows PC 上使用 MySQL 5.7.13
这是我的问题是在执行此查询时
我总是遇到这样的错误
SELECT 列表的表达式 #1 不在 GROUP BY 子句中,并且包含非聚合列“returntr_prod.tbl_customer_pod_uploads.id”,它在功能上不依赖于 GROUP BY 子句中的列;这与 sql_mode=only_full_group_by 不兼容
你能告诉我最好的解决方案吗...
我需要像这样的结果
mysql - 非按列分组选择在一台机器上工作而不是在另一台机器上工作
我有两台机器,我试图在这两台机器上运行下面提到的查询。
它在一台机器上工作并在另一台机器上给出错误代码 1055。
两台机器的mysql版本:
- 不工作 - mysql Ver 14.14 Distrib 5.6.19,适用于使用 EditLine 包装器的 Linux (x86_64)。
- 工作 - mysql Ver 14.14 Distrib 5.5.53,适用于使用 readline 6.3 的 debian-linux-gnu (x86_64)
mysql - MySql 5.7 ORDER BY 子句不在 GROUP BY 子句中并且包含非聚合列
我试图在不禁用 my.ini 中的“only_full_group_by”的情况下弄清楚
这是我的查询:
和表格:
付款:
产品:
最终结果应该看起来是谎言:
但是,如果我将查询更改为GROUP BY t.item, t.created
Error 消失了,但我最终得到了 5 条记录而不是 4 条记录,这不是我想要的。由于我根据“项目”字段对项目进行分组,因此应该只有四条记录
java - ResultSet 关闭 SQL/java 后不允许操作
我不是最擅长 SQL,我购买了这个脚本用于投票。直到昨晚,它就像一个魅力,在 ResultSet 对我关闭后它开始抛出 Operation not allowed 。程序员说它看起来不错,他也被这个错误弄糊涂了。
这是堆栈跟踪:
这是Java类:
此外,它应该一次给出 8 票(最多),但在抛出错误之前它只给出 1 票。
任何帮助都会很棒,谢谢。
mysql - 如何在不更改 my.ini 文件的情况下使我的查询符合 mysql 5.7
我刚刚升级到 mysql 5.7.14,它导致我的一个查询出现问题,我得到了错误。
#1055 - SELECT 列表的表达式 #1 不在 GROUP BY 子句中,并且包含非聚合列“salesinvoice.InvoiceDate”,它在功能上不依赖于 GROUP BY 子句中的列;这与 sql_mode=only_full_group_by 不兼容
现在解决方案显然是编辑 my.ini 文件并添加这一行
现在这工作了,现在我的查询运行良好,但我宁愿让我的查询符合 mysql 5.7,而不是必须在我的 ini 文件中添加行,这可能在我们的服务器上工作,也可能不工作。我无法访问服务器上的 ini 文件,但我在本地服务器上运行 wampserver 3.06。
这是我的查询
如何将我的查询更改为 mysql 5.7 兼容,错误消息的真正含义是什么?
mysql - #1055 - SELECT 列表的表达式 #6 不在 GROUP BY 子句中,并且包含非聚合列
我在 MySQL 5.7 中对下面的查询有疑问,但在 MySQL 5.6 中它运行良好。
每次都会出现此消息:
1055 - SELECT 列表的表达式 #6 不在 GROUP BY 子句中,并且包含
在功能上不依赖于 GROUP BY 子句中的列的非聚合列“electricity_databases.electricity_invoices.date_inserted”;这与 sql_mode=only_full_group_by 不兼容
SQL 代码:
php - SQL_MODE="" 但仍然得到 ER: 1055 Group By 必需
规格:运行 WAMP、MySQL v 5.7.14 的 Windows 10
所以这个可爱的错误引起了很多人的头疼:
14:28:30CALL storedemo.usp_GenerateAprioriRules(0.05, 50) 错误代码:1055。ORDER BY 子句的表达式#1 不在 GROUP BY 子句中,并且包含非聚合列“storedemo.tbltotalorder.itemName”,它在功能上不依赖于 GROUP 中的列BY 子句;这与 sql_mode=only_full_group_by 0.109 sec 不兼容
我已经跟踪了这里的每个线程并设置了 SQL_MODE="",但是我仍然收到此错误。我什至通过 Wampserver 使用 MySQL 工具下的内置选项将其设置为 null。
运行这些中的每一个都会给我空值:
然而,似乎 mysql 仍在执行此规则。不完全确定如何进行。附件是我的 ini 文件,它显示该选项设置为 null - 但此错误仍然存在。
mysql - mySQL: 1055 user.fieldName 不在 GROUP BY 中
我有一个旧的 SQL 查询:
在新服务器上,我收到此错误:1055 user.fieldName is not in GROUP BY
我怎样才能重写这个工作的查询?当我采用 GROUP BY 中的所有字段时,它可以工作。但是我可以在动态表中添加字段,这样我就无法列出 Group By 中的所有字段。
谢谢你的帮助
mysql - MySQL 与 sql_mode=only_full_group_by 不兼容
我有以下查询(更新见下文):
更新查询
此查询与 GROUP_BY 存在问题,我不知道如何解决:
1055 - SELECT 列表的表达式 #1 不在 GROUP BY 子句中,并且包含非聚合列 'database.i0_.id'
功能上依赖于 GROUP BY 子句中的列;这与 sql_mode=only_full_group_by 不兼容
我知道这可以通过设置 only_full_group_by 轻松解决,但是我可以对我的查询做些什么来使其正常工作而不必修改我服务器上的 MySQL 设置?