首页 > 数据库 >mysql8 数据库迁移部署的一个常见文件备忘。。

mysql8 数据库迁移部署的一个常见文件备忘。。

时间:2022-09-06 13:44:26浏览次数:85  
标签:full group mysql8 数据库 备忘 only mode 关闭 sql

 

 

1、sql_mode=only_full_group_by

sql_mode=only_full_group_by

 

Caused by: java.sql.SQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'adrms.this_.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

 

MySQL8默认开启这个功能,遇到一些group语句,就报错 了。

 

解决办法:

关闭sql_mode 的 only_full_group_by模式 only_full_group_by 要求 group by 后边必须写满 select 后边的非函数列,所以我们只需要关闭only_full_group_by即可,

关闭方式又分为 临时关闭 和 永久关闭 临时关闭:

临时关闭又分为Session级 和 GLOBAL级 Session:仅关闭当前会话设置,mysql重启后失效 GLOBAL:

关闭全局设置,mysql重启后失效

永久关闭:永久关闭only_full_group_by模式,这种方法需要在mysql的配置文件里修改,然后重启。

找到配置文件/etc/my.cnf(或则关联文件夹找到mysql-server.cnf) 在上述文件内的[mysqld]后追加sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION’ 保存配置文件后,

重启Mysql即可。

 

https://blog.csdn.net/qq_45076180/article/details/120805375

 

标签:full,group,mysql8,数据库,备忘,only,mode,关闭,sql
From: https://www.cnblogs.com/nanahome/p/16661470.html

相关文章

  • 这一次,我们把AI自治数据库带到了世界人工智能大会上
    9月3日,2022世界人工智能大会(WAIC)在上海圆满落幕。WAIC2022秉持“智联世界”理念,通过线上线下联动的会展形式,汇聚顶级科学家、企业家、政府官员、专家学者、国际组织、投资......
  • 用于数据库/消息队列的 Python 传输
    用于数据库/消息队列的Python传输很多时候,在对项目进行编码时,我们希望数据库或其他组件的代码与代码库的其余部分分开。传输帮助我们隔离组件的整个代码,以便当我们需要......
  • 数据库
    1、软件开发生命周期问题定义可行性分析总体描述系统设计编码调试和测试验收与运行维护升级到废弃等阶段2、数据库设计三大范式范式:NormalFormat,符合某一种......
  • 数据库基础操作 part1
    初识数据库数据库相关概念数据库管理软件:本质就是一个C/S架构的套接字程序服务端套接字客户端套接字操作系统:Linux操作系统:随......
  • MySQL8.0使用GROUP BY的问题
    当使用groupby的语句中,select后面跟的列,在groupby后面没有时,会报以下错误:Expression#2ofSELECTlistisnotinGROUPBYclauseandcontainsnonaggregatedcolumn......
  • 51 | JAVA_数据库JDBC_连接池
    JDBC连接池类似的,在执行JDBC的增删改查的操作时,如果每一次操作都来一次打开连接,操作,关闭连接,那么创建和销毁JDBC连接的开销就太大了。为了避免频繁地创建和销毁JDBC连接,我......
  • 47 | JAVA_数据库JDBC查询
    JDBC查询导入依赖因为我们选择了MySQL5.x作为数据库,所以我们首先得找一个MySQL的JDBC驱动。所谓JDBC驱动,其实就是一个第三方jar包,我们直接添加一个Maven依赖就可以了:<d......
  • 48 | JAVA_数据库JDBC更新
    JDBC更新数据库操作总结起来就四个字:增删改查,行话叫CRUD:Create,Retrieve,Update和Delete。查就是查询,我们已经讲过了,就是使用PreparedStatement进行各种SELECT,然后处理结果......
  • 49 | JAVA_数据库JDBC事务
    JDBC事务数据库事务(Transaction)是由若干个SQL语句构成的一个操作序列,有点类似于Java的synchronized同步。数据库系统保证在一个事务中的所有SQL要么全部执行成功,要么全部......
  • 50 | JAVA_数据库JDBC_批量操作Batch
    JDBCBatch使用JDBC操作数据库的时候,经常会执行一些批量操作。例如,一次性给会员增加可用优惠券若干,我们可以执行以下SQL代码:INSERTINTOcoupons(user_id,type,expir......