mysql复制表的几种方式

article/2025/8/26 14:32:05

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语句进行效率测试,我们需要海量的数据时,可以使用此法为表创建海量数据

演示如何自我复制

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

  1. 先创建一张临时表 my_tmp,该表的结构和 my_tab02 一样
  2. 把 my_tmp 的记录,通过 distinct 关键字 处理后 , 把记录复制到 my_tmp
  3. 清除 my_tab02 中的所有记录
  4. 把 my_tmp 中的记录 复制到 my_tab02 中
  5. drop 掉临时表 my_tmp

2. 合并查询

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

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

3. 外连接

  1. 左外连接:如果左侧的表完全显示我们就说是左外连接
  2. 右外连接:如果右侧的表完全显示我们就说是右外连接

举例说明:

  • 创建两张表,一张存放名字,一张存放分数
    要求:显示所有人的成绩,如果没有成绩,也要显示该人的姓名和id号,成绩显示为空
  • 若用多表查询的方式,则无法查询到成绩为空的人的结果
  • 用左外连接的方式来查找,就可以将成绩为空的人的名字也显示出来
    说明:左外连接就是左侧表完全显示,所以会把stu的内容全部显示出来
  • 用右外连接的方式来查找,就可以将成绩为空的人的名字也显示出来
    说明:右外连接就是右侧表完全显示,即使和左表没有匹配的记录,也会把exam的内容全部显示出来

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

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


http://chatgpt.dhexx.cn/article/Ap1cFE9F.shtml

相关文章

无线WiFi怎样实现实名认证?

不管是企业内网的私有WiFi&#xff0c;还是公共WiFi网络&#xff1b;出于安全性需要以及相关政策法规的要求&#xff0c;都要对WiFi无线上网的用户进行实名认证。本文中&#xff0c;我将结合WSG上网行为管理网关介绍如何实现无线WiFi的实名认证。 1. 微信连WiFi 腾讯从2014年退…

无线技术—安全认证技术

1、为什么要保护WLAN网络&#xff1f; 1&#xff09;防止信息窃取&#xff1a; 通过软件侦听无线信息 通信内容反向解密 2&#xff09;防止未经过授权的访问&#xff1a; 非法用户接入 越权访问资源 3&#xff09;提供稳定高效的无线接入&#xff1a; 非法AP等信息干扰导致信号…

论校园网如何实现免认证

一般学校都有校园网&#xff08;尤其是大学&#xff09;:就是认证类的WiFi&#xff0c;没有密码就可以连接的那种&#xff0c;但是连上不能上网&#xff0c;需要账号密码认证。 一般都几个不同的校园网&#xff0c;这些校园网的来源一般都是学校安装的&#xff0c;或者校园网运…

WLAN认证技术

WLAN安全的发展历程 WLAN认证方式 开放系统认证 开放系统认证 Open system authentication 是缺省使用的认证机制&#xff0c;是最简单的认证算法&#xff0c;即不认证。 认证过程&#xff1a; 客户端发送一个认证请求给选定的AP 该AP发送一个认证成功响应报文给客户端确认该认…

校园网免认证登录连接

嫌校园卡套餐贵&#xff0c;就用GaoYun云&#xff0c;不需要认证登陆也可以使用校园网先用流量安装路线&#xff0c;连上校园网之后不要认证&#xff0c;连接软件。成功的话就是可以破解校园网。蓝奏云:https://wwa.lanzouy.com/iJvbP01erpng

wifi网络接入原理(中)——认证Authentication

转载请注明出处&#xff1a;http://blog.csdn.net/Righthek 谢谢&#xff01; 还是用手机来举例&#xff0c;扫描完成后&#xff0c;我们会选择想要加入的WIFI热点。此时&#xff0c;大部分都会弹出一个输入密码的窗口&#xff0c;当然也有不用输入密码的。这个过程叫做…

无线网络 EAP 认证

本文作者 98&#xff0c;擅长无线安全&#xff0c;过往文章&#xff1a;《wifi渗透-狸猫换太子》、《无线渗透--‘钓鱼’wifi》&#xff0c;完成 3 篇文章&#xff0c;欢迎加入我们的作者大军&#xff0c;争取为大家带来更多更好的关于无线攻防的文章。最后欢迎不同研究安全不同…

如何配置无线WiFi短信认证登录?

公共场所提供wifi上网服务&#xff0c;需要对用户进行实名认证&#xff0c;那如何配置无线WiFi短信认证登录&#xff1f; 本文将详细介绍无线wifi短信认证登录的流程及方法。 一、 短信验证码连接WiFi的功能怎么使用 要实现访客无线上网短信认证功能&#xff0c;需要借助上网…

iOS 系统校园无线WIFI认证上网指南

无为WiFi介绍一下IOS手机怎么连接校园网&#xff0c;本介绍为普通途径连接使用校园网&#xff0c;想了解绕过校园网请看其他贴文。 1. 打开无线网络&#xff08;WLAN&#xff09;开关 2. 连接校园无线WiFi网络 进入“设置”->“无线局域网”->在无线WiFi信号列表中选择“…

学校wifi需要认证登录怎么解决

一般学校都有校园网&#xff0c;就是认证类的WiFi&#xff0c;没有密码就可以连接的那种&#xff0c;但是连上不能上网&#xff0c;需要账号密码认证&#xff0c;一般都有几个或者10几个不同的校园网&#xff0c;这些校园网的来源一般都是学校安装的&#xff0c;或者校园网运营…

信锐(SUNDRAY)无线控制器wifi无线上网短信认证设置流程

信锐网科&#xff08;SUNDRAY&#xff09;的无线控制器及网管中心设备&#xff0c;基本都适配互亿无线wifi上网短信认证平台&#xff0c;用户只需要进行简单的配置&#xff0c;就可实现访客wifi上网短信认证功能。 本文就信锐无线上网设备配置wifi短信认证功能作详细的说明。 …

无线认证解决方案

1、认证方式 目前平台有支持手机短信认证&#xff0c;微信公众号认证&#xff0c;钉钉账号认证&#xff0c;账号密码认证&#xff08;支持关联LDAP、AD域&#xff0c;API接口认证&#xff09;&#xff0c;员工授权认证&#xff0c;二维码识别认证&#xff0c;其他第三方数据源…

WLAN认证详解

今天继续给大家介绍WLAN&#xff0c;本文主要内容是WLAN的认证。 一、开放系统认证 开放系统认证&#xff0c;即Open System Authentication&#xff0c;是缺省使用的认证机制&#xff0c;简单来说&#xff0c;就是不进行认证&#xff0c;当STA向AP发送认证请求帧时&#xff…

WiFi 的认证方法

认证方法 认证方法有两种&#xff1a;Open system authentication 与 Shared key authentication。 Open system authentication: 开放系统认证是缺省使用的认证机制&#xff0c;即不认证。如果认证类型设置为开放系统认证&#xff0c;则所有请求认证的客户端都会通过认证。开…

WiFi认证—分析从连接WiFi到上网的全过程(一)

WiFi认证—分析从连接WiFi到上网的全过程(一) - 墨天轮 1 聊一聊网络分析那些事 在我们的业务当中&#xff0c;RPC为各个节点之间的交互提供了通信保障。节点间通信作为整个体系中至关重要的一环&#xff0c;对整体的业务具有不可忽视的影响&#xff1b;通信速率是影响业务直…

金蝶K3开发-工业单据显示物料图片

金蝶K3工业单据单据体实现当鼠标移动到物料代码字段区域时&#xff0c;自动显示对应分录的物料图片&#xff0c;鼠标移动到其他区域时&#xff0c;窗体会自动消失。

金蝶K3开发-基础资料插件开发

金蝶K3的基础资料是支持二次开发的&#xff0c;修改一下界面显示或者控制录入的数据是没有问题&#xff0c;调用官方接口即可轻松实现。 但如果你想扩展一些个性功能&#xff0c;如在客户基础资料上维护客户的联系人或者客户的收货信息等等&#xff0c;增加自定义字段显然不是个…

在金蝶开发中,根据id如何查找对应的bosType

先找到一个id&#xff0c;有两种方法&#xff0c;一种是应用于代码中&#xff0c;一种是在客户端查询 先说第一种代码实现&#xff1a; String bosType BOSUuid.read(modelId).getType().toString(); modelId是一个String类型的字符串 第二种&#xff0c;用客户端登录&#xf…

金蝶K3开发-工业单据自定义控件

工业单据金蝶本身提供了单据自定义&#xff0c;但功能有限。通过开发&#xff0c;单据头和单据体均可实现下拉框、复选框、多行显示文本框等自定义字段&#xff0c;这些是系统本身的自定义无法实现的。 单据头也可以增加自定义图标字段&#xff0c;显示如快递单号的条形码或者二…

金蝶开发中根据实体查找bostype,再根据bostype规则,生成对应的id

金蝶开发中根据实体查找bostype&#xff0c;再根据bostype规则&#xff0c;生成对应的id&#xff0c;适用于在dep建的表&#xff0c;需要自己手动写insert语句的&#xff0c;因为在金蝶开发中&#xff0c;fid是根据bostype来生成的&#xff0c;以下示例仅供参考 在客户端查找b…