当前位置: 代码网 > it编程>数据库>Mysql > MySQL表转移数据的三种方式小结

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

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

说明:在一些情况,像大表修改表结构,重新建立分区(对已有表建立分区,对历史数据是不生效的),或者表备份,我们需要将表的数据,从一张表转移到另外一张表里。本文介绍,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表转移数据内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com