iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL怎么快速复制一张表
  • 812
分享到

MySQL怎么快速复制一张表

2024-04-02 19:04:59 812人浏览 八月长安
摘要

这篇文章主要讲解了“Mysql怎么快速复制一张表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql怎么快速复制一张表”吧! 复制一张表,方法

这篇文章主要讲解了“Mysql怎么快速复制一张表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql怎么快速复制一张表”吧!

 复制一张表,方法有很多种。

一、最简单的方法:

create table t2 as select * from t1;

二、逻辑导出:

1、mysqldump逻辑导出

mysqldump -h$host -P$port -u$user --add-locks=0 --no-create-info --single-transaction --set-gtid-purged=off test01 t2 --where='c1>4' --result-file=/mysql/backup/t2.sql

--single-transaction 

不需要对t2进行加,而是使用start transaction with consistent snapshop的方法

--add-locks=0

表示在输出的的文件结果里,不增加"lock tbales t2 write"

--no-create-info

不需要导出表结构

-set-gtid-purged=off 

不导出gtid相关信息

--result-file

指定导出文件的路径

2、导出csv文件

创建t3表结构

create table t3 like t2;

导出需要导出t2的数据

select * from t2 where c1>4 into outfile '/mysql/backup/t2.csv';

将csv文件导入到t3

load data infile '/mysql/backup/t2.csv' into table test01.t3;

三、物理拷贝的方法

1、创建t3表结构

create table t3 like t2;

2、执行alter table t3 discard tablespace;此时t3.ibd会被删除

3、执行flush table t2 for export;此时test01目录下会生成一个t2.cfg文件

4、拷贝t2.ibd,t2.cfg,注意权限

cp t2.cfg t3.cfg

cp t2.ibd t3.ibd

5、unlock tables,这时候t2.cfg会被删除

6、执行alter table t3 import tablespace;将t3.ibd作为t3新的表空间,数据和t2也是相同的。

总结

1、对于大表,物理拷贝方法最快,对于误删表的情况,比较有用,但是也存在一定的弊端:

必须是全表拷贝;

必须能连服务器

源表和目标表都必须是innodb存储引擎。

2、mysqldump方法可以生成insert的语句,可以加过滤条件拷贝部分数据,但是不能使用join这种比较复杂的条件。

3、select .... into outfile的方法最灵活,但是缺点是每次只能导出一张表。

感谢各位的阅读,以上就是“MySQL怎么快速复制一张表”的内容了,经过本文的学习后,相信大家对MySQL怎么快速复制一张表这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL怎么快速复制一张表

本文链接: https://www.lsjlt.com/news/59973.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL怎么快速复制一张表
    这篇文章主要讲解了“MySQL怎么快速复制一张表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL怎么快速复制一张表”吧! 复制一张表,方法...
    99+
    2024-04-02
  • sqlserver怎么复制一张表
    在 SQL Server 中复制一张表可以通过以下两种方法实现: 使用 SELECT INTO 语句: 可以使用 SEL...
    99+
    2024-04-09
    sqlserver
  • sql怎么复制表数据到另一张表
    在SQL中,可以使用INSERT INTO语句来复制表数据到另一张表。以下是一个示例: 假设有两个表:table1和table2,要...
    99+
    2024-04-09
    sql
  • mysql怎么同步一张表
    本篇内容主要讲解“mysql怎么同步一张表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql怎么同步一张表”吧! 1.主上修...
    99+
    2024-04-02
  • xshell怎么快速复制
    这篇文章主要介绍了xshell怎么快速复制的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇xshell怎么快速复制文章都会有所收获,下面我们一起来看看吧。 xshell快速复制...
    99+
    2022-12-01
  • MySQL怎么从很多二进制日志中恢复一张表的数据
    本篇内容介绍了“MySQL怎么从很多二进制日志中恢复一张表的数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
  • sql怎么恢复一张表的数据
    要恢复一张表的数据,你可以使用以下方法:1. 使用备份:如果你有之前的备份,可以直接将备份文件导入数据库,并选择恢复需要的表数据。2...
    99+
    2023-09-22
    sql
  • MySQL 如何限制一张表的记录数
    目录一、触发器解决方案二、分区表解决方案三、通用表空间解决方案关于MySQL 如何限制一张表的记录数,这没有一个简化的答案,比如执行一条命令或者说简单设置一个参数都不能完美解决。接下...
    99+
    2024-04-02
  • oracle两张表怎么合并成一张表
    要合并两张表,你可以使用SQL的`UNION`操作符。`UNION`操作符用于合并两个或多个`SELECT`语句的结果集,并返回一个单一的结果集。使用`UNION`操作符合并两张表的语法如下:```sql...
    99+
    2023-08-09
    oracle
  • mac怎么快速复制文件名
    在Mac上快速复制文件名有几种方法:1. 使用快捷键复制文件名:选中要复制文件名的文件,按下Command键和C键同时按下,即可将文...
    99+
    2023-09-28
    mac
  • MySQL怎么复制表
    本篇内容介绍了“MySQL怎么复制表”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.MySQL中的外键1...
    99+
    2024-04-02
  • oracle怎么将两张表合成一张
    在Oracle数据库中,可以使用SQL语句中的JOIN操作符将两张表合并成一张新表。以下是一个简单的示例: 假设有两张表A和B,想要...
    99+
    2024-04-23
    oracle
  • oracle多张表整合成一张表怎么实现
    在Oracle数据库中,可以通过使用JOIN操作将多张表整合成一张表。这可以通过在SELECT语句中使用JOIN子句来实现,...
    99+
    2024-04-09
    oracle
  • 在Excel中怎么快速制作表单
    要快速制作表单,在Excel中可以使用以下步骤:1. 打开Excel并创建一个新的工作表。2. 决定表单的布局和字段。确定需要的列名...
    99+
    2023-09-16
    excel
  • sql两张表数据怎么合并成一张表
    可以通过使用SQL的JOIN操作来合并两张表的数据。下面是一个简单的例子: 假设有两个表,一个是"table1"...
    99+
    2024-04-09
    sql
  • mysql怎么快速清空表数据
    可以使用TRUNCATE TABLE语句来快速清空表数据,语法如下: TRUNCATE TABLE table_name; 注意:...
    99+
    2024-04-20
    mysql
  • TiDB怎么新建一张表
    这篇文章主要讲解了“TiDB怎么新建一张表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“TiDB怎么新建一张表”吧!TiDB是一个开源分布式数据库,并使用Rust编写的TiKV存储数据,其中...
    99+
    2023-06-02
  • mysql中怎么用dump导入一张表数据
    要使用dump导入一张表数据,可以按照以下步骤操作: 使用mysqldump命令导出表数据到一个.sql文件中。假设要导出表名为t...
    99+
    2024-04-09
    mysql
  • 怎么在mysql数据库中创建一张表
    这篇文章主要介绍怎么在mysql数据库中创建一张表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体方法:首先打开MYSQL,创建一个数据库。利用create database +(数据库名称)语句,来出创建数据库。...
    99+
    2023-06-14
  • MySQL如何快速搭建主从复制架构
    本篇内容主要讲解“MySQL如何快速搭建主从复制架构”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL如何快速搭建主从复制架构”吧!1. 主从复制与读写分...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作