Mysql迁移至达梦所遇问题汇总

问题与解决:

1: 建表语句中不允许出现类似如下语句:

`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPKEY `member_id` (`member_id`) USING BTREE

2: SQL 错误 [22000]: 仅当指定列列表,且SET IDENTITY_INSERT为ON时,才能对自增列赋值

SET IDENTITY_INSERT table_name ON ;insert into table_name ( col1,col2) values ( 1,2);SET IDENTITY_INSERT table_name OFF ;commmit;

备注:insert 语句中必须写明字段名,格式如:insert into table (id,name) values (1,'张三');

3: 数据中包含特殊转译符号,导致迁入数据失败

比如: \'

需置为空

4:varchar 转 text,提示数据类型的变更无效

解决: 先删除列,再新增列

例:

alter table 表名 drop 列名;alter table 表名 add 列名 text not null;

5: 数据过长

先转为varchar2 试试,如果不行,先删除列,再新增列,如上4的操作。

6:违反表唯一性约束

解决: 如果表中已有数据,清空表后重新导入。

7: 错误的日期时间类型格式

使用dts将mysql迁移到 达梦数据库,迁移到一半时报错:错误的时间日期格式。

检查mysql中时间日期使用的datetime类型,迁移到达梦数据库中对应的TIMESTAMP类型,类型对应没有错误。

但是在查看源库数据时发现,mysql中存在0000-00-00 00:00:00这种格式的存在,但是在达梦数据库中这种格式会报错,修改原数据库中的值后,迁移成功,示例如下,;

update table_name set create_time = CURRENT_TIMESTAMP() where create_time = '0000-00-00 00:00:00'

8: 列表不匹配

insert 语句指定的列名数与values后的值,数量不一致,

比如含有自增序列的字段,在从mysql中复制为insert语句时,其中的自增列不会被拷贝出来。需要手动添加到insert语句的列名中。

9:  函数 date_add(curdate(),interval 14 day) 无法使用,需替换为

ADD_DAYS(curdate(),14) ;

10: 不是 GROUP BY 表达式

SELECT后边跟的字段,必须要在GROUP BY后出现,除非是统计函数。

11: 迁移数据成功后,列值后边多了好多空格字符串,

查看字段数据类型,如果是char,修改为varchar2即可

12: 数据是纯空的字符串,需要置为null,可以按以下操作

查询以及修改语句示例:

SELECT col1,col2 FROM table_name WHERE col2 like ' %';UPDATE table_name SET col2 = NULL WHERE col2 like ' %';

13:锁问题

先查询该表的锁

select a.*,b.NAME,c.SESS_ID from v$lock aleft join sysobjects b on b.ID=a.TABLE_IDleft join v$sessions c on a.TRX_ID=c.TRX_IDWHERE b.name = 'table_name';

再拿上边查询出的sess_id,执行如下函数

sp_close_session('查询出的sessionId');

14:执行代码插入表数据,表中含有自增列报Only if specified in the column list and SET IDENT......问题

示例在 
@Column(name = "order_no")中添加insertable = false, updatable = false 属性即可,如下:@Column(name = "order_no", insertable = false, updatable = false)

15: CONCAT()函数包含的字段必须放在,group by语句后,否则报语法错误;

16:yearweek函数需变更

select trunc(next_day(sysdate, 1)-6),trunc(next_day(sysdate, 1))  from dual;------本周select trunc(next_day(sysdate - 7, 1)-6),trunc(next_day(sysdate - 7, 1))  from dual;------上周select trunc(next_day(sysdate - 14, 1)-6),trunc(next_day(sysdate - 14, 1))  from dual;------上上周select trunc(next_day(sysdate - 21, 1)-6),trunc(next_day(sysdate - 21, 1))  from dual;------上上周select trunc(next_day(sysdate - 28, 1)-6),trunc(next_day(sysdate - 28, 1))  from dual;———上上周YEARWEEK函数不能用,需视查询逻辑,变更查询方式,比如原sql查询条件: YEARWEEK(p.end_time) = YEARWEEK(now())-1,这个想要的是上一周的数据,可以变更为:   DATE_FORMAT(p.end_time , '%Y-%m-%d')>= trunc(next_day(sysdate - 7, 1)-6) AND  DATE_FORMAT(p.end_time , '%Y-%m-%d')<= trunc(next_day(sysdate - 7, 1))

17:除0错误,可用函数 decode(b,0,0,a/b) 处理,如果b是0,返回0.

18:group_concat 函数需替换为  wm_concat

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/754971.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

红与黑(bfs, acwing)

题目描述&#xff1a; 有一间长方形的房子&#xff0c;地上铺了红色、黑色两种颜色的正方形瓷砖。 你站在其中一块黑色的瓷砖上&#xff0c;只能向相邻&#xff08;上下左右四个方向&#xff09;的黑色瓷砖移动。 请写一个程序&#xff0c;计算你总共能够到达多少块黑色的瓷…

03 龙芯平台openstack部署搭建-keystone部署

#!/bin/bash #创建keystone数据库并授权&#xff0c;可通过mysql -ukeystone -ploongson验证授权登录 mysql -uroot -e “set password for rootlocalhost password(‘loongson’);” mysql -uroot -ploongson -e ‘CREATE DATABASE keystone;’ #本地登录 mysql -uroot -ploo…

【Linux】进程---概念---进程---优先级

主页&#xff1a;醋溜马桶圈-CSDN博客 专栏&#xff1a;Linux_醋溜马桶圈的博客-CSDN博客 gitee&#xff1a;mnxcc (mnxcc) - Gitee.com 目录 1.操作系统(Operator System) 1.1 概念 1.2 设计OS的目的 1.3 定位 1.4 如何理解 "管理" 1.5 总结 1.6 系统调用和…

蓝桥杯刷题总结(Python组)

1、蛇形矩阵 解题思路&#xff1a;每次赋值后都对方向进行改变&#xff0c;一般上下左右就是&#xff08;-1&#xff0c;0&#xff09;&#xff0c;&#xff08;0&#xff0c;1&#xff09;&#xff0c;&#xff08;1&#xff0c;0&#xff09;&#xff0c;&#xff08;0&…

智慧城市物联网建设:提升城市管理效率与居民生活品质

目录 一、智慧城市物联网建设的意义 1、提升城市管理效率 2、改善居民生活品质 3、促进城市可持续发展 二、智慧城市物联网建设面临的挑战 1、技术标准与互操作性问题 2、数据安全与隐私保护问题 3、投资与回报平衡问题 三、智慧城市物联网建设的实施策略 1、制定统一…

Linux下安装多个nodejs并映射Jenkins

背景 需要Jenkins中切换多个Node&#xff0c;比如nodejs16和nodesjs18,所以在宿主机按照好这两个版本&#xff0c;然后再映射到Jenkins容器中 步骤 1.下载地址 https://nodejs.org/dist/ 放到 cd /opt/soft/2.解压 tar -xzvf node-v16.20.0-linux-x64.tar.gz tar -xzvf n…

STM32F4+薄膜压力传感器(FSR)AO模拟输出程序ADC模数转换器详解

前言&#xff1a;博主在使用STM32F4加薄膜压力传感器用来测量压力时&#xff0c;发现给的例程只有STM32F1系列的&#xff0c;而STM32F4系列库函数程序不太一致&#xff0c;博主实战解决了该问题&#xff0c;用STM32F4标准库开发。有关ADC模数转换器的详细知识点详情点击我的博文…

ChatGPT是什么,怎么使用,需要注意些什么?

一、ChatGPT 是什么&#xff1f; ChatGPT&#xff0c;全称聊天生成预训练转换器&#xff08;Chat Generative Pre-trained Transformer&#xff09;&#xff0c;是 OpenAI 开发的人工智能(AI)聊天机器人程序&#xff0c;于2022年11月推出。该程序使用基于GPT-3.5、GPT-4架构的…

关于物联网的技术与概念

什么是嵌入式系统&#xff1f; 嵌入式系统是以应用为中心&#xff0c;以计算机技术为基础&#xff0c;能够根据用户需求&#xff08;功能、可靠性、成本、体积、功耗、环境等&#xff09;灵活裁剪软硬件模块的专用计算机系统。它们通常用于特定的任务&#xff0c;具有高度的集…

基于java+springboot+vue实现的旅游信息管理系统(文末源码+Lw+ppt)23-464

摘 要 本系统为用户而设计制作旅游信息管理系统&#xff0c;旨在实现旅游信息智能化、现代化管理。本旅游信息管理自动化系统的开发和研制的最终目的是将旅游信息的运作模式从手工记录数据转变为网络信息查询管理&#xff0c;从而为现代管理人员的使用提供更多的便利和条件…

【C语言】空心正方形图案

思路&#xff1a; 1&#xff0c;两行两列打印* &#xff1a;第一行和最后一行&#xff0c;第一列和最后一列。 2&#xff0c;其他地方打印空格。 代码如下&#xff1a; #include<stdio.h> int main() { int n 0; int i 0; int j 0; while (scanf("…

centos创建并运行一个redis容器 并支持数据持久化

步骤 : 创建redis容器命令 docker run --name mr -p 6379:6379 -d redis redis-server --appendonly yes 进入容器 : docker exec -it mr bash 链接redis : redis-cli 查看数据 : keys * 存入一个数据 : set num 666 获取数据 : get num 退出客户端 : exit 再退…

GaussDB分区表自动新增分区

前言 GaussDB是华为自主研发的企业级分布式关系型数据库&#xff0c;支持集中式和分布式两种部署方式。为企业提供了高可用&#xff0c;高可靠&#xff0c;高安全等能力&#xff0c;其产品全栈自研&#xff0c;并且具有完善生态工具和开源社区。在实际去O的项目过程&#xff0…

oracle pctfreepctused介绍

pctfree这个参数定义了一个块保留空间的百分比&#xff0c;保留空间是为了将来可能发生的更新操作&#xff0c;因为更新可能增大被更新行占用的空间&#xff0c;如果此时该块没有可利用空间&#xff0c;那么只有发生row migrate了&#xff0c;从而会降低I/O性能。换句话说&…

自己录的视频怎么配上字幕?推荐几种方法

自己录的视频怎么配上字幕&#xff1f;在数字化时代&#xff0c;视频已经成为人们获取信息、娱乐消遣的重要形式。而对于许多内容创作者来说&#xff0c;为自己的视频添加字幕不仅能提升观众的观看体验&#xff0c;还能增加视频的专业度和吸引力。那么&#xff0c;如何为自己的…

MM1: Methods, Analysis Insights from Multimodal LLM Pre-training

MM1: Methods, Analysis & Insights from Multimodal LLM Pre-training 相关链接&#xff1a;arxiv 关键字&#xff1a;多模态学习、大型语言模型、预训练、视觉语言连接、混合专家模型 摘要 本文讨论了构建高性能的多模态大型语言模型&#xff08;MLLMs&#xff09;。特别…

Qt5信号槽机制详解(最新,超级详细!!!)

Qt5信号槽机制详解 目录 信号槽机制的特征Qt4与Qt5中的connect函数讲解信号槽机制示例代码使用Lambda函数作为槽函数 1. 信号槽机制的特征 在Qt5中&#xff0c;信号&#xff08;Signal&#xff09;和槽&#xff08;Slot&#xff09;具有以下特征&#xff1a; 信号&#xff…

【鸿蒙HarmonyOS开发笔记】动画过渡效果之布局更新动画

概述 动画的原理是在一个时间段内&#xff0c;多次改变UI外观&#xff0c;由于人眼会产生视觉暂留&#xff0c;所以最终看到的就是一个“连续”的动画。UI的一次改变称为一个动画帧&#xff0c;对应一次屏幕刷新&#xff0c;而决定动画流畅度的一个重要指标就是帧率FPS&#x…

云原生(四)、Docker-Compose

Docker-Compose Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它使用一个简单的 YAML 文件来配置应用程序的服务、网络和卷&#xff0c;从而使得在不同环境中轻松部署应用程序变得更加简单和可靠。 Docker Compose 主要由以下几个核心组件组成&#xf…

前端开发者如何开发自己的地图功能

地图开发 市面上有高德&#xff0c;百度属于常用的&#xff0c;以及小程序内置的腾讯地图&#xff0c;通常用这部分的功能&#xff0c;都需要申请对应的key&#xff0c;来进行使用&#xff0c;一般刚刚开始流量不大&#xff0c;到没什么&#xff0c;流量一大就需要付费。 如何…