您的位置:首页 > 新闻 > 热点要闻 > 优秀广告案例_秦皇岛疫情最新消息_宝鸡网站seo_网站案例

优秀广告案例_秦皇岛疫情最新消息_宝鸡网站seo_网站案例

2024/12/28 15:33:30 来源:https://blog.csdn.net/qq_42108331/article/details/143468980  浏览:    关键词:优秀广告案例_秦皇岛疫情最新消息_宝鸡网站seo_网站案例
优秀广告案例_秦皇岛疫情最新消息_宝鸡网站seo_网站案例

说明:在一些情况,像大表修改表结构,重新建立分区(对已有表建立分区,对历史数据是不生效的),或者表备份,我们需要将表的数据,从一张表转移到另外一张表里。本文介绍,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,用代码的方式转移,这种方式的好处是灵活可控,数据量大的表也可以,另外可以实现在线转移,不影响线上业务。参考下面这两篇文章:

  • Canal入门使用

  • 使用Canal实现MySQL主从同步

总结

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com