mysql ONLY_FULL_GROUP_BY设置sql_mode无效排查问题(windows)
短信预约 -IT技能 免费直播动态提醒
目录
- mysql ONLY_FULL_GROUP_BY设置sql_mode无效排查
- 1.查询SQLMODE
- 2.临时修改sql-mode执行SQL
- 3.永久修改sql-mode
- 总结
mysql ONLY_FULL_GROUP_BY设置sql_mode无效排查
低版本的MYSQL环境中的Sql在MySQL8中报错出现
this is incompatible with sql_mode=only_full_group_by
由于开启了ONLY_FULL_GROUP_BY的设置,如果select 的字段不在 group by 中,
并且select 的字段未使用聚合函数(SUM,AVG,MAX,MIN等)的话,那么这条sql查询是被mysql认为非法需。
要对MySQL8中sql_mode进行设置。
1.查询SQLMODE
select @@GLOBAL.sql_mode;
2.临时修改sql-mode执行SQL
SET GLOBAL sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
注:
此办法全局生效,如果以创建的表空间依旧无效,需要切换到对应的表空间,再次执行修改sql-mode
use database_name;
SET GLOBAL sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
以上执行后请执行刷新
flush privileges;
3.永久修改sql-mode
用记事本直接打开my.ini文件,在文件中增加以下配置,再重启mysql服务。
# Set the SQL mode to strict
# sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
注1:
- 如果使用记事本编辑保存后,可能会启动失败,需要检查文件编码格式,
- 记事本默认编码格式UTF-8,my.ini文件需要ANSI格式,建议直接另存为覆盖文件。
注2:
- 按上述办法修改my.ini文件后重启MySQL发现依旧无效,此时需检测MySQL读取的my.ini路径是否正确。
- 执行下方SQL,查询读取my.ini路径。
- 如果发现此路径下没有my.ini文件需要手动新建一个my.ini文件。
show variables like 'datadir';
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网(www.lsjlt.com)。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
mysql ONLY_FULL_GROUP_BY设置sql_mode无效排查问题(windows)
下载Word文档到电脑,方便收藏和打印~
下载Word文档
相关文章
- 如何利用 JavaScript 来辨别浏览器?(怎么使用javascript识别浏览器)
- 如何实现 Java 重定向设置 Header?(java重定向设置header怎么实现)
- Java 如何将 XML 储存到数据库中?(详细步骤及代码示例)(java怎么将xml储存到数据库中)
- 如何高效使用 java 图形化工具?超详细技巧大揭秘!(java图形化工具使用技巧)
- 如何实现 Java 中的搜索功能?(java搜索功能如何实现)
- Java 中 bin2hex 的异常处理机制有哪些?(Java bin2hex有哪些异常处理机制)
- 如何在 Mac 环境下完成 Java 配置?(java mac环境配置如何完成)
- 在 Java 中,变量究竟存储在何处?(java中变量的存储位置)
- Java Consul 未来发展趋势及所面临的挑战有哪些?(Java Consul的未来发展趋势及挑战)
- 在 Java 中,model 的作用究竟是什么?(java中model的作用是什么)
猜你喜欢
mysql ONLY_FULL_GROUP_BY设置sql_mode无效排查问题(windows)
目录mysql ONLY_FULL_GROUP_BY设置sql_mode无效排查1.查询SQLMODE2.临时修改sql-mode执行SQL3.永久修改sql-mode总结mysql ONLY_FULLjs_GROUP_BY设置sql_mo
2024-09-07
mysql 设置@@sql_mode 解决查询非分组里字段报错问题
1 查询sql_mode SELECT @@sql_mode; 2 把查询的值复制黏贴,去掉ONLY_FULL_GROUP_BY,重新设置值 SET @@sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO
2016-06-27
mysql设置默认值无效问题及解决
目录场景原因解决总结场景数据库mysql框架hibernate原因根据hibernate打印出的sql信息可以发现,如果实体类字段为null,则仍会insert这个字段为null,而mysql设置的默认值生效的前提是,当我们inse
2023-10-19
2024-04-02
编程热搜
[mysql]mysql8修改root密码
use mysqlselect * from user where user="root";update user set password=password("mysql@2020") where user="root";ERROR 1064 (42000)MySQL专题3之MySQL管理
1、启动以及关闭MySQL服务器- 首先,我们需要通过以下命令来检查MySQL服务器是否已经启动:ps -ef | grep mysqld- 如果MySQL已经启动,以上命令将输出mysql进程列表,如果mysql未启动,你可以使用以下
编程资源站
- 资料下载
- 历年试题
目录
友情链接编程网
留言反馈