我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL怎么快速复制一张表

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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怎么快速复制一张表这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL怎么快速复制一张表

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

下载Word文档

猜你喜欢

sqlserver怎么复制一张表

在 SQL Server 中复制一张表可以通过以下两种方法实现:使用 SELECT INTO 语句:可以使用 SELECT INTO 语句将原表中的数据复制到新表中,例如:SELECT * INTO 新表名 FROM 原表名使用 INS
sqlserver怎么复制一张表
2024-04-09

sql怎么复制一张表

可以通过以下方法在 sql 中复制表:使用 create table as select 语句创建一个新表并从另一个表中选择行使用 insert into 语句将行从一个表插入到另一个表中使用 select into 语句将新行插入现有表中
sql怎么复制一张表
2024-05-30

sql怎么复制表数据到另一张表

在SQL中,可以使用INSERT INTO语句来复制表数据到另一张表。以下是一个示例:假设有两个表:table1和table2,要将table1的数据复制到table2中,可以使用以下语句:INSERT INTO table2SELE
sql怎么复制表数据到另一张表
2024-04-09

xshell怎么快速复制

这篇文章主要介绍了xshell怎么快速复制的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇xshell怎么快速复制文章都会有所收获,下面我们一起来看看吧。xshell快速复制的方法1、打开工具选项,选择里面的键盘
2022-12-01

sql怎么恢复一张表的数据

要恢复一张表的数据,你可以使用以下方法:1. 使用备份:如果你有之前的备份,可以直接将备份文件导入数据库,并选择恢复需要的表数据。2. 使用恢复工具:一些数据库管理系统提供了数据恢复工具,可以帮助你恢复被删除的表数据。你可以查阅相关文档了解
2023-09-22

mac怎么快速复制文件名

在Mac上快速复制文件名有几种方法:1. 使用快捷键复制文件名:选中要复制文件名的文件,按下Command键和C键同时按下,即可将文件名复制到剪贴板。2. 使用右键菜单复制文件名:选中要复制文件名的文件,点击鼠标右键,在弹出的菜单中选择“复
2023-09-28

在Excel中怎么快速制作表单

要快速制作表单,在Excel中可以使用以下步骤:1. 打开Excel并创建一个新的工作表。2. 决定表单的布局和字段。确定需要的列名和字段的数量,并在第一行输入列名。3. 输入表单中的数据。在适当的行中输入数据,确保每个字段都有相应的数据。
2023-09-16

mysql怎么快速清空表数据

可以使用TRUNCATE TABLE语句来快速清空表数据,语法如下:TRUNCATE TABLE table_name;注意:TRUNCATE TABLE语句会将表数据一次性删除,不会触发表的DELETE触发器,也不会记录在日志中,所以执
mysql怎么快速清空表数据
2024-04-20

怎么在mysql数据库中创建一张表

这篇文章主要介绍怎么在mysql数据库中创建一张表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体方法:首先打开MYSQL,创建一个数据库。利用create database +(数据库名称)语句,来出创建数据库。
2023-06-14

mysql中怎么用dump导入一张表数据

要使用dump导入一张表数据,可以按照以下步骤操作:使用mysqldump命令导出表数据到一个.sql文件中。假设要导出表名为table_name的数据,可以使用以下命令:mysqldump -u username -p database_
mysql中怎么用dump导入一张表数据
2024-04-09

mysql怎么把查询结果存入另一张表

在MySQL中,可以使用INSERT INTO SELECT语句将查询结果存入另一张表。下面是一个示例:假设有两张表:table1和table2,现在我们想将table1中的数据插入到table2中。INSERT INTO table
mysql怎么把查询结果存入另一张表
2024-05-21

mysql怎么临时关闭一张表的外健约束

要临时关闭MySQL中一张表的外键约束,可以使用以下步骤:1. 登录到MySQL数据库服务器。2. 执行以下命令以选择要操作的数据库:```USE ;```其中,``是要操作的数据库的名称。3. 执行以下命令以禁用外键约束:```SET F
2023-08-31

怎么用Flutter快速制作一个水印组件

本篇内容介绍了“怎么用Flutter快速制作一个水印组件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果通过child属性将水印叠加给子组
2023-07-05

编程热搜

目录