gpt4 book ai didi

mysql GROUP BY 子句验证

转载 作者:可可西里 更新时间:2023-11-01 07:20:36 25 4
gpt4 key购买 nike

假设我有一个包含以下内容的表格:

mysql> select * from test;
+----+------+
| id | val |
+----+------+
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 1 |
| 5 | 2 |
| 6 | 2 |
| 7 | 2 |
| 8 | 2 |
+----+------+
8 rows in set (0.00 sec)

mysql>

现在我使用 group by 子句运行错误的 SQL 查询并且没有对 id 列进行任何聚合并得到错误的结果:

mysql> select id, val from test group by val;
+----+------+
| id | val |
+----+------+
| 1 | 1 |
| 5 | 2 |
+----+------+
2 rows in set (0.00 sec)

mysql>

mysql 客户端或其他工具是否可以验证此查询并在使用 group by 而不聚合时发出错误或警告?

最佳答案

是的,你可以这样做:

To disable the MySQL GROUP BY extension, enable the ONLY_FULL_GROUP_BY SQL mode.

mysql> SET sql_mode = 'ONLY_FULL_GROUP_BY';

参见 the documentation here .另外,this section on server modules可能有帮助。

关于mysql GROUP BY 子句验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15293534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com