广告
返回顶部
首页 > 资讯 > 数据库 >mysql复制表的几种常用方式总结
  • 870
分享到

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

mysql复制表语句mysql如何复制表mysql数据表复制 2023-04-10 10:04:07 870人浏览 独家记忆
摘要

目录Mysql复制表的几种方式 1、复制表结构及数据到新表2、只复制表结构到新表3、复制旧表的数据到新表(假设两个表结构一样)4、复制旧表的数据到新表(假设两个表结构不一样)5、可以将表1结构复制到表26、可以

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复制表方式内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: mysql复制表的几种常用方式总结

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

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

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

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

下载Word文档
猜你喜欢
  • mysql复制表的几种常用方式总结
    目录mysql复制表的几种方式 1、复制表结构及数据到新表2、只复制表结构到新表3、复制旧表的数据到新表(假设两个表结构一样)4、复制旧表的数据到新表(假设两个表结构不一样)5、可以将表1结构复制到表26、可以...
    99+
    2023-04-10
    mysql复制表语句 mysql如何复制表 mysql数据表复制
  • mysql复制表的几种方式
    mysql复制表的几种方式  所描述的方法还请实际测试一下再使用. 1、复制表结构及数据到新表 CREATE TABLE 新表SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用del...
    99+
    2023-09-03
    数据库 sql mysql
  • Mysql中常用的几种join连接方式总结
    目录1.内连接2.左连接3.右连接4.查询左表独有数据5.查询右表独有数据6.全连接7.查询左右表各自的独有的数据总结1.首先准备两张表 部门表: 员工表: 以下我们就对这两张表...
    99+
    2022-11-13
  • MySQL复制表的三种方式(小结)
    复制表结构及其数据 下面这个语句会拷贝数据到新表中。 注意:这个语句其实只是把select语句的结果建一个表,所以新表不会有主键,索引。 create table table_name_new as ...
    99+
    2022-05-12
    MySQL 复制表
  • MySQL中复制表的方式你知道几种
    mysql 想必大家比较熟悉了, 我们常见的crud  sql 想必大家也是手到拈来。 但是我在今儿上数据库课的时候,我好像连mysql中复制表的基础写法 都不会。 可能工作中不常用,但作为基础 还是想写出来分享给大家。 这里 我介绍四种常...
    99+
    2023-09-05
    mysql 数据库 sql
  • Mysql复制表结构、表数据的主要几种方法
    下文主要给大家带来Mysql复制表结构、表数据的主要几种方法,希望这些内容能够带给大家实际用处,这也是我编辑Mysql复制表结构、表数据的主要几种方法这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。...
    99+
    2022-10-18
  • Android切圆角的几种常见方式总结
    Android 中有哪些可以切圆角的实现方式呢? 本文总结一下常用的方式。 以下内容分为以下几部分: 利用 Drawable 的 shape xml 实现 CardV...
    99+
    2022-06-06
    Android
  • uni-app常用的几种页面跳转方式总结
    目录一、uni.navigateTo(OBJECT)二、uni.navigateBack(OBJECT)三、uni.redirectTo(OBJECT)四、uni.switchTab...
    99+
    2022-11-13
  • mysql表的四种分区方式总结
    目录1、什么是表分区?2、表分区与分表的区别3、表分区有什么好处?4、分区表的限制因素5、如何判断当前MySQL是否支持分区? 6、MySQL支持的分区类型有哪些?6.1、...
    99+
    2022-11-13
  • MySQL表关联的常用方式有哪几种
    本文主要给大家介绍MySQL表关联的常用方式有哪几种,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL表关联的常用方式有哪几种吧。建表及插入数...
    99+
    2022-10-18
  • jquery实现Ajax请求的几种常见方式总结
    在jQuery中,可以使用以下几种方式实现Ajax请求:1. 使用$.ajax()方法:这是最常见和最灵活的方式。可以通过设置不同的...
    99+
    2023-08-14
    JQuery
  • Spring AOP的几种实现方式总结
    Spring AOP的几种实现方式总结如下:1. 基于XML配置:在Spring配置文件中使用元素来定义切面和通知的配置,然后通过元...
    99+
    2023-08-17
    Spring AOP
  • 总结几种MySQL中常见的排名问题
    前言: 在某些应用场景中,我们经常会遇到一些排名的问题,比如按成绩或年龄排名。排名也有多种排名方式,如直接排名、分组排名,排名有间隔或排名无间隔等等,这篇文章将总结几种MySQL中常见的排名问题。 创建测试表 ...
    99+
    2022-05-16
    MySQL 统计排名 MySQL 排名
  • 修改request的parameter的几种方式总结
    修改request的parameter的几种方式总结 这篇文章仅仅用来参考,本身不想写,request之所以不想让你修改parameter的值,就是因为这个东西一般不然改,有人问我为...
    99+
    2022-11-12
  • JavaScript中常用的几种字符串方法总结
    本篇内容介绍了“JavaScript中常用的几种字符串方法总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JavaScript可以做什么1...
    99+
    2023-06-14
  • Gson中@JsonAdater注解的几种方式总结
    目录Gson @JsonAdater注解的几种方式总结问题描述方式一方式二-write原样方式三-简单写法Gson注解@SerializedNameExposeGson @JsonA...
    99+
    2022-11-13
  • Dubbo本地调试的几种方式总结
    目录前言开发调试阶段已发布测试阶段总结前言 在正常的dubbo开发迭代过程,本地调试是比较常见的情况,一般来说,主要以下两种情况我们需要本地调试 dubbo服务开发调试阶段: 这个阶...
    99+
    2022-11-13
    dubbo本地调试最好的方法 dubbo调试工具 dubbo本地调试
  • SQL INSERT及批量的几种方式总结
    目录1、常规INSERT写法2、SELECT语句返回值INSERT3、批量多行INSERT附:插入检索出的数据总结1、常规INSERT写法 INSERT INTO ...&n...
    99+
    2023-02-02
    sql insert批量 sql insert语句
  • SQL INSERT及批量的几种方式总结
    目录1、常规INSERT写法2、SELECT语句返回值INSERT3、批量多行INSERT附:插入检索出的数据总结1、常规INSERT写法 INSERT INTO ...  VALUES (....
    99+
    2023-02-02
    sql insert批量 sql insert语句
  • uniapp定义动画的几种方式总结
    目录1. 直接使用 CSS 动画1.1 定义动画1.2 使用2. 通过 uniapp 提供编程式创建动画2.1 定义动画2.1.1 创建动画实例2.1.2 调用实例方法来描述动画3....
    99+
    2023-02-08
    uniapp 动画效果 uniapp 动画 uniapp定义动画
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作