MySQL允许选择既不是聚合也不是在group by中指定的列。可以禁用此行为吗?

时间:2016-10-28 13:08:12

标签: mysql

在我看来,MySQL正在为我设置一个微妙的陷阱。它允许选择既不像sum那样的聚合函数也不在group by子句中指定的列。因此,从我的观点来看,该栏中的价值是完全随机的。

我认为在Oracle数据库中是不可能的(但是我在5年前使用它,所以在这方面可能会有所改变。)

有没有办法防止这种令人讨厌/类似陷阱的行为或者至少告诉它警告我?工具应该与开发人员一起使用而不是设置陷阱。

我正在使用MySQL 5.6.30和MySQL Workbench 6.3.7

1 个答案:

答案 0 :(得分:1)

您描述的行为是已知的。 MySQL为任何有效且合理的查询提供正确的结果集。它可以返回有意义的查询的意外数据。