IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 达梦数据库中迁移过来的数据,在Mysql中批量添加注释,修改注释 -> 正文阅读

[大数据]达梦数据库中迁移过来的数据,在Mysql中批量添加注释,修改注释

一、原因

数据是从达梦数据库中迁移过来的,迁移完成注释丢失

二、方法

利用 information_schema.COLUMNS 这个表

三、执行步骤

1.这是达梦数据库导出的注释

在这里插入图片描述
2.达梦的数数据库数据导出时是和创建表和索引都在一起,因此需要单独把注释这一块的给提取出来
【我用的是notepad++】进行操作的。
提取注释:

(1)标记需要截取的行

在这里插入图片描述
(2) 依次点击 菜单栏的【搜索】—>【书签】—>【复制书签行】
打开一个文档复制进去就行了。这样就把达梦数据库表中的所有注释给提取出来了。
(3)修改成符合Mysql的语法形式
在这里插入图片描述
在这里插入图片描述
3.建一个和原数据库一样的库【Mysql的】,也就是备用库
先清除表中所有的数据,然后执行上边(3)中的语句
注意:一定是在【备用库】中执行的,这个库用完是要删除的。
4.利用Mysql的表 information_schema.COLUMNS 进行数据的拼接

--  查出备用库表的数据(这个是有注释的喔)
DROP TABLE IF EXISTS temp1;
CREATE TEMPORARY TABLE temp1 SELECT
TABLE_SCHEMA,
TABLE_NAME,
COLUMN_NAME,
COLUMN_COMMENT 
FROM
	information_schema.COLUMNS 
WHERE
	TABLE_SCHEMA = '备用库的名称' ;
	
--  查出正式库表的数据(正式库表没有注释)
DROP TABLE IF EXISTS temp2;
CREATE TEMPORARY TABLE temp2 SELECT
TABLE_SCHEMA,
TABLE_NAME,
COLUMN_NAME,
COLUMN_TYPE,
COLUMN_COMMENT 
FROM
	information_schema.COLUMNS 
WHERE
	TABLE_SCHEMA = '正式库的名称';
	
-- 将数据更新到临时表temp2中,这时 临时表temp2中就有了注释了
UPDATE temp2 t1,
temp1 t2 
SET t1.COLUMN_COMMENT = t2.COLUMN_COMMENT 
WHERE
	t1.TABLE_NAME = t2.TABLE_NAME 
	AND t1.COLUMN_NAME = t2.COLUMN_NAME;
	
--  拼接修改表中字段的SQL语句
SELECT
	'Alter table' , 
	TABLE_NAME,
	'modify column',
	COLUMN_NAME,
	COLUMN_TYPE,
	'comment' ,
	"'",
	COLUMN_COMMENT,
	"'",
	';'
FROM
	temp2 
WHERE
	COLUMN_COMMENT != '';			

下图数据,直接右键复制出来就是完成的修改正式库表的的字段注释的SQL语句了
在这里插入图片描述

这是复制出来的语句,放在正式库中执行就行了在这里插入图片描述

5.到这儿就完成了。
查看效果
bdzGisId
6.删除备用库【注意是备用库

放在最后:有更好的方法,欢迎评论探讨。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-05-08 08:10:56  更:2022-05-08 08:12:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 22:37:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码