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解决数据导入导出含有外键的方案

    这篇文章主要介绍了MySQL解决数据导入导出含有外键的情况,文中通过图文结合的方式给大家讲解的非常详细,对大家解决问题有一定的帮助,需要的朋友可以参考下
    2024-11-11
  • MySQL中的常用函数及用法总结

    MySQL中的常用函数及用法总结

    MySQL是一种常用的关系型数据库管理系统,它提供了许多内置函数来处理数据,本文将介绍MySQL中的各种常用函数,包括字符串函数、日期函数、数学函数、聚合函数等,需要的朋友可以参考下
    2023-06-06
  • MySQL提示表不存在的解决error:1146:Table doesn‘t exist的原因和解决方法

    MySQL提示表不存在的解决error:1146:Table doesn‘t exist的原因和解决

    在使用MySQL的过程中,有时会遇到“Table doesn't exist”(表不存在)的错误,错误代码通常为1146,这个问题可能由多种原因引起,本文将帮助你诊断和解决这个问题,如果遇到同样问题的小伙伴跟着小编一起来看看吧
    2024-12-12
  • 解析MYSQL显示表信息的方法

    解析MYSQL显示表信息的方法

    本篇文章是对MYSQL显示表信息的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Mysql数据库中把varchar类型转化为int类型的方法

    Mysql数据库中把varchar类型转化为int类型的方法

    这篇文章主要介绍了Mysql数据库中把varchar类型转化为int类型的方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • SUSE Linux下源码编译方式安装MySQL 5.6过程分享

    SUSE Linux下源码编译方式安装MySQL 5.6过程分享

    这篇文章主要介绍了SUSE Linux下源码编译方式安装MySQL 5.6过程分享,本文使用SUSE Linux Enterprise Server 10 SP3 (x86_64)系统,需要的朋友可以参考下
    2014-09-09
  • 使用MySQL中的AVG函数求平均值的教程

    使用MySQL中的AVG函数求平均值的教程

    这篇文章主要介绍了使用MySQL中的AVG函数求平均值的教程,是Python入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • MySQL如何比较时间(datetime)大小

    MySQL如何比较时间(datetime)大小

    这篇文章主要介绍了MySQL如何比较时间(datetime)大小,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 如何查看自己电脑MySQL是否安装成功

    如何查看自己电脑MySQL是否安装成功

    执行mysql程序后我们需要对mysql数据库进行验证,检查其是否安装成功,这篇文章主要给大家介绍了关于如何查看自己电脑MySQL是否安装成功的相关资料,需要的朋友可以参考下
    2023-11-11
  • Mysql通过explain分析定位数据库性能问题

    Mysql通过explain分析定位数据库性能问题

    这篇文章主要介绍了Mysql通过explain分析定位数据库性能问题,明确SQL在Mysql中实际的执行过程是怎样的,如果查询字段没有索引则增加索引,如果有索引就要分析为什么没有用到索引,本文详细讲解,需要的朋友可以参考下
    2023-01-01

最新评论