当前位置: 首页 > news >正文

同一个数据库服务器进行数据表间的数据迁移-MySQL

同一个数据库服务器进行数据表间的数据迁移

一、相同结构的表数据迁移/备份/导入到同一MySQL的某个库的某张表

实验目标:将t1.table_one的数据备份到migration_one.table_11(提醒:这两个表结构一致)

同一个MySQL中有很多库:

SHOW DATABASES;

得到:

Database            
--------------------
improvement         
information_schema  
migration_one       
mysql               
performance_schema  
sys                 
t1                  

创建数据库migration_one里的table_11表:

CREATE TABLE `table_11` (                                                                                                                             `id` VARCHAR(200) NOT NULL,                                                                                                                          `name` VARCHAR(10) DEFAULT NULL,                                                                                                                     PRIMARY KEY (`id`)                                                                                                                                   ) ENGINE=INNODB DEFAULT CHARSET=utf8  

创建t1库的table_one语句和migration_one.table_11就除了表名不同其他一样。

于是这两张表结果完全一致

目前t1已存在数据:

SELECT * FROM t1.`table_one`;
id           name       
-----------  -----------hahahahah  
23t61832     xinqi2     
62361732198  xinqi      

目前查看下migration_one.table_11

SELECT COUNT(*) FROM migration_one.`table_11`;

得到:

count(*)  
----------0

所以没有数据,另外这个表也是刚刚创建的,啥也没有。

t1.table_one的数据迁移(也可以说是备份)到migration_one.table_11里面,于是:

执行:

INSERT INTO migration_one.`table_11` SELECT * FROM t1.`table_one`;
共 3 行受到影响执行耗时   : 0.039 sec
传送时间   : 0.001 sec
总耗时      : 0.041 sec

查看migration_one.table_11表:

SELECT * FROM migration_one.`table_11`;

得到:

-- 1个结果:
id           name       
-----------  -----------hahahahah  
23t61832     xinqi2     
62361732198  xinqi      
-- 3条信息
返回了 3 行执行耗时   : 0 sec
传送时间   : 0 sec
总耗时      : 0 sec

二、清空数据表

如果想要清空migration_one.table_11应该怎么样清空才效率高?

这里分很多种情况的比如deletetruncatedrop那么哪种最好呢?其实需要基于不同的场景、要求来选择。

方式1-TRUNCATE

原理可自行探索,如果有误的地方敬请指正。

如果该表以后还会被用到,但是里面的数据不想要了,想将表结构保留以便以后可以插入数据,那么可以考虑TRUNCATE

TRUNCATE migration_one.`table_11`;

结果:

共 0 行受到影响执行耗时   : 0.097 sec
传送时间   : 0.003 sec
总耗时      : 0.001 sec

查询:

SELECT * FROM migration_one.`table_11`;

结果:

id      name    
------  --------

三、部分字段相同的表之间的数据迁移

SHOW CREATE TABLE t1.`table1`;

得到t1.table1的建表语句:

CREATE TABLE `table1` (                                                                                                                                                                                                                                     `id` varchar(60) NOT NULL,                                                                                                                                                                                                                                `string1` varchar(20) DEFAULT NULL,                                                                                                                                                                                                                       `string2` varchar(20) DEFAULT NULL,                                                                                                                                                                                                                       `flag1` varchar(10) NOT NULL,                                                                                                                                                                                                                             `flag2` varchar(10) NOT NULL,                                                                                                                                                                                                                             PRIMARY KEY (`id`)                                                                                                                                                                                                                                        ) ENGINE=InnoDB DEFAULT CHARSET=utf8

发现t1.table1的表结构基本和migration_one.table_11的一致。

但是想要将t1.table1的某些字段的数据迁移到migration_one.table_11里面,那么怎么迁移呢?

假如说t1.table1string1id的数据想要分别迁移到migration_one.table_11nameid列里面:

迁移前先看下当前的环境:

SELECT * FROM t1.`table1`;-- result:
id      string1  string2  flag1   flag2   
------  -------  -------  ------  --------
12321   hehe     haha     CJB_A   CJB_A   
SELECT * FROM migration_one.`table_11`;
-- result 
id      name    
------  ---------- 3条信息
返回了 0 行执行耗时   : 0 sec
传送时间   : 0 sec
总耗时      : 0 sec

接下来就进行迁移吧:

INSERT INTO migration_one.`table_11`(id,`name`) SELECT `id`,`string1` FROM t1.`table1`;

1条信息:

共 1 行受到影响执行耗时   : 0.039 sec
传送时间   : 0 sec
总耗时      : 0.039 sec

验证:

SELECT * FROM migration_one.`table_11`;

执行结果:

-- 1个结果:
id      name    
------  --------
12321   hehe    -- 3条信息
返回了 1 行执行耗时   : 0 sec
传送时间   : 0 sec
总耗时      : 0 sec

参考:

MySQL数据库(表)的导入导出(备份和还原) mysql 根据一张表数据更新另一张表-腾讯云开发者社区-腾讯云 (tencent.com)

相关文章:

同一个数据库服务器进行数据表间的数据迁移-MySQL

同一个数据库服务器进行数据表间的数据迁移 一、相同结构的表数据迁移/备份/导入到同一MySQL的某个库的某张表 实验目标:将t1.table_one的数据备份到migration_one.table_11(提醒:这两个表结构一致) 同一个MySQL中有很多库&…...

适用于 Linux 的 WPF:Avalonia

许多年前,在 WPF 成为“Windows Presentation Foundation”并将 XAML 作为 .NET、Windows 等的 UI 标记语言引入之前,有一个代号为“Avalon”的项目。Avalon 是 WPF 的代号。XAML 现在无处不在,XAML 标准是一个词汇规范。 Avalonia 是一个开…...

【教3妹学编程-算法题】数组中两个数的最大异或值

3妹:“太阳当空照,花儿对我笑,小鸟说早早早,你为什么背上炸药包” 2哥 :3妹,什么事呀这么开心呀。 3妹:2哥你看今天的天气多好啊,阳光明媚、万里无云、秋高气爽,适合秋游。 2哥&…...

STM32-RTC实时时钟

目录 RTC实时时钟 功能框图 UNIX时间戳 初始化结构体 RTC时间结构体 RTC日期结构体 RTC闹钟结构体 进入和退出配置函数 实验环节1:显示日历 常规配置 RTC配置 测试环节 实验现象 实验环节2:闹钟 常规配置 RTC配置 测试环节 实验现象 R…...

初学Flutter,实现底部导航切换

效果展示 flutter bottomNavBar 主要实现代码 入口文件:main.dart import package:flutter/material.dart; import package:flutter_demo/components/bottomNavBar.dart; import package:flutter_demo/views/cart.dart; import package:flutter_demo/views/cata.d…...

使用JMeter进行接口压力测试

1.我首先创建一个线程组 2.创建好之后如图所示 3. 进行配置 4. 然后添加一个https请求 5.创建好之后设置请求方法和对应参数 6.设置表格监听器 7.创建好之后如图所示 8.保存jmx文件后点击运行进行测试,结果反馈如下图...

ElasticSearch集群架构实战及其原理剖析

ES集群架构 为什么要使用ES集群架构 分布式系统的可用性与扩展性: 高可用性 服务可用性:允许有节点停止服务;数据可用性:部分节点丢失,不会丢失数据; 可扩展性 请求量提升/数据的不断增长(将数据分布…...

选择适合你的办公桌:提高工作效率的关键

​在如今的数字时代,越来越多的人将办公桌移到家里或办公室。但是,如何选择适合你的办公桌可能是个挑战。不同的工作需要和工作空间大小会影响你的选择。下面是一些简单的建议,帮助你找到适合你的办公桌,提高工作效率。 首先&…...

机器学习之多层感知机 MLP简洁实现 《动手深度学习》实例

🎈 作者:Linux猿 🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! &…...

使用C#在Windows上调用7-zip压缩文件

使用C#在Windows上调用7-zip压缩文件 可以设置输出文件的路径也可以留空,留空则会在压缩文件创建一个同名的.压缩包 可以设置压缩包的密码 可以设置压缩包的加密方式(ASE-256),可以使用LZMA但是加密码会报错 可以设置压缩包的格式(zip),可以使用7z但是加…...

京东数据平台:2023年Q3季度黄金市场数据分析

继9月国内黄金市场持续上涨后,进入10月中下旬后,黄金行情再度反转,多家品牌金饰价格再次突破600元/克,达到611元/克。 今年以来,黄金行情不断走俏,销售市场也有明显增长。根据鲸参谋平台的数据显示&#xf…...

https原理

首先说一下几个概念:对称加密、非对称加密 对称加密: 客户端和服务端使用同一个秘钥,分两种情况: 1、所有的客户端和服务端使用同一个秘钥,这个秘钥被泄漏后数据不再安全 2、每个客户端生成一个秘钥&…...

FFmpeg直播能力更新计划与新版本发布

// 编者按:客户端作为直接面向用户大众的接口,随着技术的发展进化与时俱进,实现更好的服务是十分必要的。FFmpeg作为最受欢迎的视频和图像处理开源软件,被相关行业的大量用户青睐,而随着HEVC标准的发布到广泛使用&am…...

面试算法55:二叉搜索树迭代器

题目 请实现二叉搜索树的迭代器BSTIterator,它主要有如下3个函数。 构造函数:输入二叉搜索树的根节点初始化该迭代器。函数next:返回二叉搜索树中下一个最小的节点的值。函数hasNext:返回二叉搜索树是否还有下一个节点。 分析 …...

Linux Crontab 定时任务

crond 服务 Linux 通过 crond 服务来支持 crontab。 查看 crond 服务是否已经安装 输入下面命令确认 crond 服务是否已安装。 systemctl list-unit-files | grep crond 如果为 enabled,表示服务正运行。 crontab 文件 crontab 要执行的定时任务都被保存在 /etc…...

HiveSQL高级进阶技巧

目录 1.删除2.更新:3.行转列:4.列转行:5.分析函数:6.多维分析7.数据倾斜groupby:join: 掌握下面的技巧,你的SQL水平将有一个质的提升! 1.删除 正常hive删除操作基本都是覆盖原数据&…...

【Flutter】Flutter 动画深入解析(1):掌握 AnimationController 的使用

【Flutter】Flutter 动画深入解析(1):掌握 AnimationController 的使用 文章目录 一、前言二、AnimationController 简介三、AnimationController 的主要功能四、Ticker 提供者五、AnimationController 的生命周期六、与 AnimationController 一起使用的 Future七、实际业务…...

安装富文本组件

安装vue-ueditor-wrap3.x: vue-ueditor-wrap3.x:一个“包装”了 UEditor 的 Vue 组件,支持通过 v-model 来绑定富文本编辑器的内容,让 UEditor 的使用简单到像 Input 框一样。省去了初始化 UEditor、手动调用 getContent&#xff…...

Tomcat下载地址(详细)

Apache Tomcat - Apache Tomcat 8 Software Downloadshttps://tomcat.apache.org/download-80.cgi2.找到Archives 3.选择下载的把版本 4.选择具体下载那个版本 5. 6.一般选择tar.gz结尾的压缩包...

领星ERP如何无需API开发轻松连接OA、电商、营销、CRM、用户运营、推广、客服等近千款系统

领星ERP(LINGXING)是一款专业的一站式亚马逊管理系统,帮助卖家构建完整的数据化运营闭环。,致力于为跨境电商卖家提供精细化运营和业财一体化的解决方案。 官网:https://erp.lingxing.com 集简云无代码集成平台&…...

测试微信模版消息推送

进入“开发接口管理”--“公众平台测试账号”,无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息: 关注测试号:扫二维码关注测试号。 发送模版消息: import requests da…...

Java 语言特性(面试系列1)

一、面向对象编程 1. 封装(Encapsulation) 定义:将数据(属性)和操作数据的方法绑定在一起,通过访问控制符(private、protected、public)隐藏内部实现细节。示例: public …...

三维GIS开发cesium智慧地铁教程(5)Cesium相机控制

一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点&#xff1a; 路径验证&#xff1a;确保相对路径.…...

Qt Widget类解析与代码注释

#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码&#xff0c;写上注释 当然可以&#xff01;这段代码是 Qt …...

视频字幕质量评估的大规模细粒度基准

大家读完觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用&#xff0c;因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型&#xff08;VLMs&#xff09;在字幕生成方面…...

【JavaSE】绘图与事件入门学习笔记

-Java绘图坐标体系 坐标体系-介绍 坐标原点位于左上角&#xff0c;以像素为单位。 在Java坐标系中,第一个是x坐标,表示当前位置为水平方向&#xff0c;距离坐标原点x个像素;第二个是y坐标&#xff0c;表示当前位置为垂直方向&#xff0c;距离坐标原点y个像素。 坐标体系-像素 …...

tree 树组件大数据卡顿问题优化

问题背景 项目中有用到树组件用来做文件目录&#xff0c;但是由于这个树组件的节点越来越多&#xff0c;导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多&#xff0c;导致的浏览器卡顿&#xff0c;这里很明显就需要用到虚拟列表的技术&…...

回溯算法学习

一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...

JS设计模式(4):观察者模式

JS设计模式(4):观察者模式 一、引入 在开发中&#xff0c;我们经常会遇到这样的场景&#xff1a;一个对象的状态变化需要自动通知其他对象&#xff0c;比如&#xff1a; 电商平台中&#xff0c;商品库存变化时需要通知所有订阅该商品的用户&#xff1b;新闻网站中&#xff0…...

LLMs 系列实操科普(1)

写在前面&#xff1a; 本期内容我们继续 Andrej Karpathy 的《How I use LLMs》讲座内容&#xff0c;原视频时长 ~130 分钟&#xff0c;以实操演示主流的一些 LLMs 的使用&#xff0c;由于涉及到实操&#xff0c;实际上并不适合以文字整理&#xff0c;但还是决定尽量整理一份笔…...