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

mysql复制表的几种常用方式总结

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

mysql复制表的几种常用方式总结

mysql复制表的几种方式 

所描述的方法还请实际测试一下再使用.

1、复制表结构及数据到新表

CREATE TABLE 新表SELECT * FROM 旧表

这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。

 新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用"alter"添加,而且容易搞错。

2、只复制表结构到新表

CREATE TABLE 新表SELECT * FROM 旧表WHERE 1=2

或CREATE TABLE 新表LIKE 旧表

3、复制旧表的数据到新表(假设两个表结构一样)

INSERT INTO 新表SELECT * FROM 旧表

4、复制旧表的数据到新表(假设两个表结构不一样)

INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表

5、可以将表1结构复制到表2

SELECT * INTO 表2 FROM 表1 WHERE 1=2

6、可以将表1内容全部复制到表2

SELECT * INTO 表2 FROM 表1

7、 show create table 旧表;

这样会将旧表的创建命令列出。我们只需要将该命令拷贝出来,更改table的名字,就可以建立一个完全一样的表

8、mysqldump

用mysqldump将表dump出来,改名字后再导回去或者直接在命令行中运行

9、复制旧数据库到新数据库(复制全部表结构并且复制全部表数据)

#mysql -u root -ppassword
>CREATE DATABASE new_db;
#mysqldump old_db -u root -ppassword--skip-extended-insert --add-drop-table | mysql new_db -u root -ppassword

10、表不在同一数据库中(如,db1 table1, db2 table2)

sql: insert into db1.table1 select * from db2.table2 (完全复制)
insert into db1.table1 select distinct * from db2.table2(不复制重复纪录)
insert into tdb1.able1 select top 5 * from db2.table2 (前五条纪录)

MySQL拷贝表的几种方式

1、拷贝结构-添加数据

## 拷贝结构
CREATE TABLE newTable LIKE oldTable;
## 添加数据
INSERT INTO newTable SELECT * FROM oldTable;

2、拷贝结构和数据

CREATE TABLE newTable SELECT * FROM oldTable;

注:新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用"alter"添加,而且容易搞错。

3、拷贝部分字段和部分数据

## 拷贝部分字段
CREATE TABLE newTable AS  
(  
    SELECT 字段1, 字段2,... FROM oldTable
)
## 拷贝部分数据
CREATE TABLE 新表 AS<br>(<br>SELECT * FROM 旧表 WHERE id='1'

4、不同数据库拷贝表

CREATE TABLE newTable LIKE base1.oldTable;  
CREATE TABLE base1.newTable LIKE base2.oldTable;

表复制/合并查询/外连接

1. 表复制

自我复制数据(蠕虫复制)

有时,为了对某个sql语句进行效率测试,我们需要海量的数据时,可以使用此法为表创建海量数据

演示如何自我复制

mysql复制表的几种常用方式总结

思考:如何去掉一张表中的重复数据

思路:

先创建一张临时表 my_tmp,该表的结构和 my_tab02 一样

mysql复制表的几种常用方式总结

把 my_tmp 的记录,通过 distinct 关键字 处理后 , 把记录复制到 my_tmp

mysql复制表的几种常用方式总结

清除 my_tab02 中的所有记录

mysql复制表的几种常用方式总结

把 my_tmp 中的记录 复制到 my_tab02 中

mysql复制表的几种常用方式总结

drop 掉临时表 my_tmp

mysql复制表的几种常用方式总结

2. 合并查询

有时在实际应用中,为了合并多个 select 语句的结果,可以使用集合操作符号 union,union all

union all

该操作符用于取得两个结果集的并集,当使用该操作符时,不会取消重复行

mysql复制表的几种常用方式总结

union

该操作符用于取得两个结果集的并集,当使用该操作符时,会取消重复行

mysql复制表的几种常用方式总结

3. 外连接

左外连接:如果左侧的表完全显示我们就说是左外连接右外连接:如果右侧的表完全显示我们就说是右外连接举例说明: 创建两张表,一张存放名字,一张存放分数

要求:显示所有人的成绩,如果没有成绩,也要显示该人的姓名和id号,成绩显示为空

mysql复制表的几种常用方式总结

若用多表查询的方式,则无法查询到成绩为空的人的结果

mysql复制表的几种常用方式总结

用左外连接的方式来查找,就可以将成绩为空的人的名字也显示出来

说明:左外连接就是左侧表完全显示,所以会把stu的内容全部显示出来

mysql复制表的几种常用方式总结

用右外连接的方式来查找,就可以将成绩为空的人的名字也显示出来

说明:右外连接就是右侧表完全显示,即使和左表没有匹配的记录,也会把exam的内容全部显示出来

mysql复制表的几种常用方式总结

问题:列出部门名称和这些部门的员工名称和工作,同时要求显示出那些没有员工的部门

mysql复制表的几种常用方式总结

在实际开发中,我们绝大多数情况下使用的是内连接

总结

到此这篇关于mysql复制表的几种常用方式的文章就介绍到这了,更多相关mysql复制表方式内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

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

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

mysql复制表的几种常用方式总结

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

下载Word文档

猜你喜欢

mysql复制表的几种常用方式总结

目录mysql复制表的几种方式 1、复制表结构及数据到新表2、只复制表结构到新表3、复制旧表的数据到新表(假设两个表结构一样)4、复制旧表的数据到新表(假设两个表结构不一样)5、可以将表1结构复制到表26、可以将表1内容全部复制到表27、
2023-04-10

MySQL复制表的三种方式(小结)

复制表结构及其数据 下面这个语句会拷贝数据到新表中。 注意:这个语句其实只是把select语句的结果建一个表,所以新表不会有主键,索引。create table table_name_new as (select * from table_
2022-05-12

mysql备份表的几种方法总结

MySQL备份表的方法包括:完全备份、增量备份、二进制日志备份和特定表的备份。选择最合适的方法取决于备份频率、数据库大小、活动级别、恢复时间目标和数据丢失容忍度。最佳实践包括定期备份、使用多种方法、测试恢复以及安全存储备份。
mysql备份表的几种方法总结
2024-04-02

Android切圆角的几种常见方式总结

Android 中有哪些可以切圆角的实现方式呢? 本文总结一下常用的方式。以下内容分为以下几部分:利用 Drawable 的 shape xml 实现CardView 实现圆角fresco 中的 SimpleDraweeView 实现圆角利
2022-06-06

jquery实现Ajax请求的几种常见方式总结

在jQuery中,可以使用以下几种方式实现Ajax请求:1. 使用$.ajax()方法:这是最常见和最灵活的方式。可以通过设置不同的选项参数来控制请求的方式、URL、数据、成功回调函数等。例如:```javascript$.ajax({ty
2023-08-14

Spring AOP的几种实现方式总结

Spring AOP的几种实现方式总结如下:1. 基于XML配置:在Spring配置文件中使用元素来定义切面和通知的配置,然后通过元素将切面和通知应用到目标对象上。2. 基于注解:通过在切面类上使用@Aspect注解来定义切面,然后在通知方
2023-08-17

PHP实现页面跳转的几种常见方式总结

PHP实现页面跳转的方法总结:header()函数:立即重定向。refresh元标记:指定时间后自动刷新或重定向。JavaScript:动态重定向,通常在事件触发后。exit()函数:终止脚本并发送状态代码。HTML表单操作属性:提交表单后重定向。选择方法时考虑因素:重定向类型、动态性、兼容性。
PHP实现页面跳转的几种常见方式总结
2024-04-02

JavaScript中常用的几种字符串方法总结

本篇内容介绍了“JavaScript中常用的几种字符串方法总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JavaScript可以做什么1
2023-06-14

MySQL中复制表结构及其数据的5种方式

目录1. 使用 CREATE TABLE ... LIKE 和 INSERT INTO ... SELECT2. 使用 CREATE TABLE ... http://www.lsjlt.comAS SELECT3. 使用 mysqldum
MySQL中复制表结构及其数据的5种方式
2024-09-24

总结几种MySQL中常见的排名问题

前言: 在某些应用场景中,我们经常会遇到一些排名的问题,比如按成绩或年龄排名。排名也有多种排名方式,如直接排名、分组排名,排名有间隔或排名无间隔等等,这篇文章将总结几种MySQL中常见的排名问题。 创建测试表create table sc
2022-05-16

Dubbo本地调试的几种方式总结

dubbo服务方启动时需要加载的东西太多,如果跑单元测试把服务开启会浪费不少时间,而且单元测试没法保持服务一直开启的状态,这篇文章主要给大家介绍了关于Dubbo本地调试的几种方式,需要的朋友可以参考下
2022-11-13

编程热搜

目录