- 论坛徽章:
- 0
|
本帖最后由 boean 于 2012-06-15 15:40 编辑
show variables like '%version%';
数据库版本结果:
"protocol_version","10"
"version","5.0.45-log"
"version_comment","MySQL Community Server (GPL)"
"version_compile_machine","i686"
"version_compile_os","pc-linux-gnu"
在该版本执行sql会报如题,那样的错误。
在另一个版本不会报错,可以正常select出来查询结果,show variables like '%sql_mode%',两个版本的都是空值。
在5.1.30版本的数据库上做测试,set sql_mode='ONLY_FULL_GROUP_BY ';
再去执行selcet的那条语句,结果报出和5.0.45的那个版本同样的错误。恢复sql_mode为空值后,select语句可正常查询到结果。从这两个结果来分析问题的确是在。ONLY_FULL_GROUP_BY上面。
以上的操作都是在sqlyog的客户端上执行的。
现在痛苦的问题是在5.0.45这个版本,无论怎么设置sql_mode 报错依旧,难道这个版本sql_mode模式默认ONLY_FULL_GROUP_BY 是ON状态吗? |
|