5

我正在使用安装在 Ubuntu 14.04 上的 mysql 存储库中最近安装的 mysql。我运行的每个查询都会导致以下错误,并且我无法通过谷歌或此处找到任何讨论此问题的内容。

例如,此(显然仅用于演示目的)查询返回以下内容:


[SQL]SELECT * FROM tabcLocations

受影响的行数:0 时间:0.705s

[Err] 1055 - ORDER BY 子句的表达式 #1 不在 GROUP BY 子句中,并且包含在功能上不依赖于 GROUP BY 子句中的列的非聚合列“information_schema.PROFILING.SEQ”;这与 sql_mode=only_full_group_by 不兼容

它可以很好地返回查询结果,但在每个查询上都会引发错误,这显然会影响我的应用程序中的错误处理。关于如何解决这个问题的任何建议?这一刻相当令人抓狂。

4

2 回答 2

2

sql-mode=""在 mysqld.cnf (linux) 或 my.ini (win)中添加一行并重新启动 MySQL 服务器。

从 MySQL 5.7.5 开始,默认 SQL 模式包括 ONLY_FULL_GROUP_BY。(在 5.7.5 之前,MySQL 不检测函数依赖,默认不启用 ONLY_FULL_GROUP_BY。

请参阅此处的文档:http: //dev.mysql.com/doc/refman/5.7/en/sql-mode.html

于 2016-07-15T18:00:33.437 回答
0

您是否有任何机会删除information_schemamysql数据库?永远不要删除这两个数据库/文件,否则您的数据库将无法正常工作。

于 2016-01-30T17:52:51.497 回答