Mysql全局级别修改SQL模式的详细教程

1. 问题描述

Cause: java.sql.SQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'btc-cloud.t1.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by\n; bad SQL grammar []; nested exce

2. 开发环境

  • Ubuntu22 环境
  • Mysql8.0

3. 解决方法(详细步骤)

  1. 打开终端。
  2. 使用文本编辑器编辑MySQL的配置文件。您可以使用nano、vim或其他您喜欢的文本编辑器。以下是使用nano编辑器的示例命令:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

如果您使用的是vim,可以使用以下命令:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
  1. 在配置文件中找到[mysqld]部分。如果文件中没有这一部分,您需要手动添加它。
  2. 在[mysqld]部分下方添加以下行,以禁用ONLY_FULL_GROUP_BY模式:
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

请注意,这行配置将ONLY_FULL_GROUP_BY模式从SQL模式中移除。确保只添加一个sql_mode行,如果文件中已经有一个sql_mode行,请相应地修改它。

  1. 保存并关闭文件。如果您使用的是nano,可以按Ctrl + O来保存文件,然后按Enter确认文件名,最后按Ctrl + X退出。如果您使用的是vim,可以按Esc键进入正常模式,然后输入:wq并按Enter保存并退出。
  2. 重启MySQL服务以应用更改:
sudo systemctl restart mysql.service

或者使用旧版的初始化系统(如果您的系统还在使用它):

sudo systemctl restart mysql
  1. 验证更改。您可以通过执行以下命令来检查SQL模式是否已更新:
sudo mysql -u root -p -e "SHOW VARIABLES LIKE 'sql_mode';"

输入MySQL的root密码后,您应该看到sql_mode的值不再包含ONLY_FULL_GROUP_BY。

亲测好使!

相关推荐

  1. Mysql全局级别修改SQL模式详细教程

    2024-02-21 16:14:01       33 阅读
  2. MySql 事务隔离级别详解

    2024-02-21 16:14:01       34 阅读
  3. MySQL:事务隔离级别详解

    2024-02-21 16:14:01       37 阅读
  4. SQL Server详细使用教程

    2024-02-21 16:14:01       16 阅读
  5. MySQL事务隔离级别

    2024-02-21 16:14:01       38 阅读
  6. Mysql隔离级别实现

    2024-02-21 16:14:01       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-21 16:14:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-21 16:14:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-21 16:14:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-21 16:14:01       20 阅读

热门阅读

  1. Go的闭包理解

    2024-02-21 16:14:01       28 阅读
  2. 华为配置STA双栈业务覆盖业务示例

    2024-02-21 16:14:01       31 阅读
  3. SpringBoot整理-错误处理

    2024-02-21 16:14:01       31 阅读
  4. 前端构造树算法优化

    2024-02-21 16:14:01       22 阅读
  5. 正则表达式预查寻也称断言,限定左右相邻内容

    2024-02-21 16:14:01       33 阅读
  6. QT day2

    QT day2

    2024-02-21 16:14:01      24 阅读
  7. 2.20数据结构与算法学习日记(二叉树第一部分)

    2024-02-21 16:14:01       33 阅读
  8. vitepress做自己的组件库文档

    2024-02-21 16:14:01       35 阅读
  9. 备战蓝桥杯 Day9(最长公共子序列LCS模型)

    2024-02-21 16:14:01       18 阅读