php - mysql的only_full_group_by 模式是开启好还是关闭好??
伊谢尔伦
伊谢尔伦 2017-04-11 09:04:02
[PHP讨论组]
sql_mode = only_full_group_by 

下载安装的是最新版的mysql5.7.x版本,默认是开启了 only_full_group_by 模式的,但开启这个模式后,原先的 group by 语句就报错,然后又把它移除了。

但是我了解到 oracle 数据库采用的是开启 only_full_group_by 模式后的规则,老早就知道,oracle 数据库时适合作存储大型数据。所以,我个人非常向往。恰好,当前这种情况又和他扯上了,就感觉,是否要按照oracle 的风格来,毕竟人家处理大批量数据都嗖嗖的,mysql这种和他不在一个档次的数据库感觉就应该向他看齐(个人感觉),因而很疑惑:不知道是开启他更好??还是关闭它更好??

我目前写的sql语句使用的都是only_full_group_by关闭后的规则。若一旦开启 only_full_group_by ,我感觉,group by 将变成和 distinct 一样,只能获取受到其影响的字段信息,无法和其他未受其影响的字段共存,这样,group by 的功能将变得十分狭窄了(也就是感觉,功能大幅减少...)

求释疑,谢谢...

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
高洛峰

该问题已解决。

only_full_group_by 模式开启比较好。

因为在 mysql 中有一个函数: any_value(field) 允许,非分组字段的出现(和关闭 only_full_group_by 模式有相同效果)。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号