首页 > 数据库 >项目迁移中 遇到的MySQL问题

项目迁移中 遇到的MySQL问题

时间:2022-12-14 14:46:18浏览次数:63  
标签:GROUP 遇到 skip MySQL NO grants mode sql 迁移

两个问题都是数据库迁移导致的  

1.Expression #16 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'sanghe.a.contract_no' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by]

改问题是sql_mode配置,sql_mode=ONLY_FULL_GROUP_BY导致的,查询sql_mode的配置

select @@global.sql_mode

 

 查看结果中是否有 ONLY_FULL_GROUP_BY  删除即可 或重新配置

set @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION‘

参考 解决MySQL5.7版本之后使用GROUP BY语句时报错 

2.The user specified as a definer (‘skip-grants user‘@‘skip-grants host‘) does not exist

‘skip-grants user‘@‘skip-grants host 不存在

MySQL中表是没有所有者的  只有函数  触发器等菜存在所有者    此次数据库迁移使用方式是 navicat 15 备份数据库后恢复备份,出现了此问题。查询函数详细信息,可见所有者信息

 

 解决办法

  复制函数的创建语句  删除所有者信息,重新执行    问题解决

 

标签:GROUP,遇到,skip,MySQL,NO,grants,mode,sql,迁移
From: https://www.cnblogs.com/cy0523/p/16982104.html

相关文章

  • docker-compose + mysql8.x 主从数据库配置
    0.准备(略过docker的安装与镜像拉取)docker/docker-compose安装拉取mysql8.x 1.master和slave的mysql配置master:[mysqld]server-id=11118log-bin=mysql-bi......
  • MySQL 面试题总结
    MySQL的面试知识点总结Q1:MySQL的逻辑架构了解吗?第一层是服务器层,主要提供连接处理、授权认证、安全等功能。第二层实现了MySQL核心服务功能,包括查询解析、分析、优......
  • Nacos-配置中心,特性,启动,集成mysql,快速入门
    Nacos-配置管理目录Nacos-配置管理1.什么是配置中心1.1什么是配置1.2什么是配置中心2Nacos****简介2.1主流配置中心对比2.2Nacos****简介2.3Nacos****特性3Na......
  • 3:表的基本操作-MySQL
    (目录)3.1提出问题,引入“表“的概念与思维模式table表的概念:数据库类似于厂库,而表呢就是对数据进行抽象分类的货架注意:在创建数据库的时候一定要记得设置字符编码......
  • 记一次节点被mysql锁定的异常处理
    参考:https://blog.csdn.net/weixin_34293141/article/details/93057113同事反馈公司的一个java客户端工具运行异常,后台log如下:2022-12-0810:52:28WARNBasicResourc......
  • 重启mysql的时候,mysql日志也会抛错错误
    修改mysql配置文件,移动mysql数据存储位置修改。重启mysql的时候,mysql日志也会抛错错误2021-11-27T00:34:43.403963Z0[ERROR]Failedtoopenlog(file'/logs/mysq......
  • linux中安装mysql
    1.安装Linux系统中自带的MySQL安装包在现在常用的发行版本里都集中了MySQL安装包CentOS系统中的YUM中包含了MySQL安装包,版本是MySQL5,rpm软件包的名称是mysql-server......
  • Mysql一个表编码的坑,mark一下
    问题:一个sql执行很慢,5分钟左右,关键是最大的表是5万出头,另一张表不到5000原因:是两个表的字符集不同,导致匹配时,没有匹配到解决办法:将两个表的字符集改成一样具体的命令:ALTERT......
  • 从 SQL Server 迁移数据到 DolphinDB
    作为传统的事务型数据库,SQLServer有着出色的读写性能,但当面对高吞吐量数据写入以及海量的数据分析等场景时,却无法满足需求。即使数据量较小,能满足数据写入的要求,也不能同......
  • mysql 将字段复制到另一个字段(数据运维)
    1.将同一个表中的一个字段的值复制给另一个字段UPDATEt_userSETsigned_time=create_time  create_time  是源数据,signed_time是目标数据,之前是空的2.将同一个......