登录
首页 >  数据库 >  MySQL

记一次mysql修改sql_mode的踩坑

来源:SegmentFault

时间:2023-02-18 13:43:17 299浏览 收藏

知识点掌握了,还需要不断练习才能熟练运用。下面golang学习网给大家带来一个数据库开发实战,手把手教大家学习《记一次mysql修改sql_mode的踩坑》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

本人的mysql版本为8.0版本,系统环境为mac.

事情的起因是,在本地开发写sql的过程中, 遇到了group by分组引发的报错,报错内容为:

In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated c

网上百度大半天,说是需要修改my.cnf文件, 添加sql_mode的配置

看了一大堆, 都是修改为:

sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

修改完后重启mysql, 发现 mysql重启失败:

image2.png

在stackoverflow上找到原因, 原文链接为
https://stackoverflow.com/que...

MySQL 8.0.11从sql-mode删除'NO_AUTO_CREATE_USER'。

所以my.cnf的配置中, 应该改为:

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

修改完成后,重启mysql成功
命令行查看sql_mode

image.png

发现已经修改成功

终于介绍完啦!小伙伴们,这篇关于《记一次mysql修改sql_mode的踩坑》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布数据库相关知识,快来关注吧!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>