加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql学习之复制表

发布时间:2023-01-05 06:01:17 所属栏目:MySql教程 来源:转载
导读: 今天在群里偶然看见有人在用sqlserver进行复制表,使用的命令的CREATE TABLE temporaryTable select distinct * from xxcw..cbmfx where bmh in ('YF20180052'),最开始以为没有这

今天在群里偶然看见有人在用sqlserver进行复制表,使用的命令的CREATE TABLE temporaryTable select distinct * from xxcw..cbmfx where bmh in ('YF20180052'),最开始以为没有这种命令,后来专门查了一下相关资料,发现mysql也有相同的类型的命令。

记录如下:

1 复制旧表的结构到新表

(1)create table 新表 select * from 旧表 where 1=2;

(2)create table 新表 like 旧表;

此处第一种方式不会将自增id,主键类型复制过去MySQL 复制表,而第二种将表所有结构都会复制过去。第一条 1=2的含义,我们都知道where之后跟的是查询的条件,1=2永远为false ,就是表面所有数据内容都不选择,如果是1=1则为true,表示所有数据都被选择。

2 复制表结构及数据到新表

create table 新表 select * from 旧表;

3 复制旧表的数据到新表前提两个表结构一样

insert into 新表 select * from 旧表;

4 复制旧表的数据到新表,两个表结构不一样

inser into 新表(字段1,字段二...) select 字段一,字段二...from 旧表;

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!