在SELECT子句中写入了聚合函数和GROUP BY子句以外的其他内容没有报错
刚刚试了一下,在SELECT子句中写入了聚合函数和GROUP BY子句以外的其他内容运行了一下居然可以,虽然内容没有意义,但是为什么没有报错呢
在这里输入代码,可通过选择【代码语言】突出显示
18
收起
正在回答
1回答
同学你好,1. 老师在严格模式下测试,会直接报错。如下图所示:

而老师在非严格模式下进行测试,就可以直接查询数据,如下图所示:

2. 可能同学的MySQL是非严格模式,所以可以正常进行查询。同学想要设置为严格模式,则可以修改my.ini文件的sql_mode(如果没有,则添加上就可以了)。如下所示:
sql_mode = 'STRICT_TRANS_TABLES' ; 或者配置成 STRICT_ALL_TABLES
非严格模式,设置为
sql-mode="NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES"
然后重启MySQL试一下。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星