MySQL表转移数据的三种方式小结

 更新时间:2025年02月07日 10:40:07   作者:何中应  
本文主要介绍了MySQL表转移数据的三种方式小结,包括SQL命令,数据量不大的情况,直接使用SQL插入数据及使用Canal工具,具有一定的参考价值,感兴趣的可以了解一下

说明:在一些情况,像大表修改表结构,重新建立分区(对已有表建立分区,对历史数据是不生效的),或者表备份,我们需要将表的数据,从一张表转移到另外一张表里。本文介绍,MySQL表转移表数据的三种方式;

方式一

使用下面两行命令,将数据导出为一个sql,再导入到目标表里;

# 导出
mysqldump -u root -p --no-create-info --skip-extended-insert -t partition_demo tb_user > tb_user_data.sql

# 导入
mysql -u root -p partition_demo < tb_user_data.sql

其中,

  • partition_demo:数据库名;

  • tb_user:表名;

  • tb_user_data.sql:导出的文件名,可以在前面加上文件路径,文件内容实际上就是insert语句;

  • root:数据库用户名;

方式二

如果表数据量不大,可以直接用下面这行SQL,将数据直接插入到另外一张表里。当然,下面SQL是全字段插入,如果需要做映射,可以选择某几个字段插入;

insert into tb_user select * from tb_user_source;

方式三

可以使用Canal,用代码的方式转移,这种方式的好处是灵活可控,数据量大的表也可以,另外可以实现在线转移,不影响线上业务。参考下面这两篇文章:

总结

以上三种方式是博主能想到的,但肯定不止这三种,如果使用数据库连接工具,还可以直接将数据导出,然后再导入,操作起来很方便,但是效率堪忧。

到此这篇关于MySQL表转移数据的三种方式小结的文章就介绍到这了,更多相关MySQL表转移数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL索引失效的八大常见场景及解决方法

    MySQL索引失效的八大常见场景及解决方法

    作为一名Java开发工程师,在处理高并发业务时,MySQL索引失效是导致系统性能下降的"隐形杀手",本文将结合实际案例,深度剖析索引失效的8大常见场景,并提供Java代码层面的优化建议,帮助开发者避开性能陷阱,需要的朋友可以参考下
    2025-05-05
  • Mysql help命令(帮助信息)中文注解

    Mysql help命令(帮助信息)中文注解

    这篇文章主要介绍了Mysql help命令(帮助信息)中文注解,英文不好的同学可以收藏起来了,非常好的一篇中文翻译文章,需要的朋友可以参考下
    2014-09-09
  • MySQL中Nested-Loop Join算法小结

    MySQL中Nested-Loop Join算法小结

    数据库中JOIN操作的实现主要有三种:嵌套循环连接(Nested Loop Join),归并连接(Merge Join)和散列连接或者哈稀连接(Hash Join)。其中嵌套循环连接又视情况又有两种变形:块嵌套循环连接和索引嵌套循环连接。
    2015-12-12
  • MySQL日志管理和备份与恢复

    MySQL日志管理和备份与恢复

    这篇文章主要介绍了MySQL如何实现日志的管理,备份与恢复,本文有一定的参考价值,感兴趣的小伙伴可以参考阅读
    2023-04-04
  • mysqldump参数详细说明及用途

    mysqldump参数详细说明及用途

    ​​mysqldump​​ 是一个强大的工具,用于从 MySQL 数据库中导出数据,它支持多种输出格式,包括 ​​CSV​​、​​SQL​​、​​XML​​ 等,在本文中,我们将详细介绍 ​​mysqldump​​ 的一些常用参数,以及它们的用途,感兴趣的朋友一起看看吧
    2024-12-12
  • mysql误删root用户恢复方法

    mysql误删root用户恢复方法

    这篇文章主要介绍了mysql误删root用户恢复方法,本文操作是在mysql5.5版本下完成,其它版本仅作参考,需要的朋友可以参考下
    2015-02-02
  • 详解MySQL执行原理、逻辑分层、更改数据库处理引擎

    详解MySQL执行原理、逻辑分层、更改数据库处理引擎

    在本文里我们给大家总结了关于MySQL执行原理、逻辑分层、更改数据库处理引擎的相关知识点,需要的读者们一起学习下。
    2019-02-02
  • MySQL8.0实现窗口函数计算同比环比

    MySQL8.0实现窗口函数计算同比环比

    本文主要介绍了MySQL8.0实现窗口函数计算同比环比,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • 为什么说MySQL单表数据不要超过500万行

    为什么说MySQL单表数据不要超过500万行

    在本篇文章里小编给大家整理了一篇关于为什么说MySQL单表数据不要超过500万行的相关内容,有兴趣的朋友们阅读下吧。
    2019-06-06
  • 将MySQL help contents的内容有层次的输出方法推荐

    将MySQL help contents的内容有层次的输出方法推荐

    如何将MySQL help contents的内容有层次的输出呢?下面小编就为大家带来一篇将MySQL help contents的内容有层次的输出方法推荐。小编觉得挺不错的,现在分享给大家,给大家一个参考。一起跟随小编过来看看吧
    2016-03-03

最新评论