mysql拷贝表的几种方式

 2022-10-27    409  

mysql拷贝表操作我们会常常用到,下面就为您详细介绍几种mysql拷贝表的方式,希望对您学习mysql拷贝表方面能够有所帮助。

假如我们有以下这样一个表:

mysql拷贝表的几种方式

id username password ———————————– 1 admin ************* 2 sameer ************* 3 stewart *************

CREATETABLEIFNOTEXISTS`admin`( 
`id`int(6)unsignedNOTNULLauto_increment, 
`username`varchar(50)NOTNULLdefault'', 
`password`varchar(100)defaultNULL, 
PRIMARYKEY(`id`) 
)ENGINE=MyISAMDEFAULTCHARSET=latin1AUTO_INCREMENT=4; 

1. 下面这个语句会拷贝表结构到新表newadmin中。 (不会拷贝表中的数据)

CREATETABLEnewadminLIKEadmin 

2. 下面这个语句会拷贝数据到新表中。 注意:这个语句其实只是把select语句的结果建一个表。所以newadmin这个表不会有主键,索引。

CREATETABLEnewadminAS 
( 
SELECT* 
FROMadmin 
) 

3. 如果你要真正的复制一个表。可以用下面的语句。

CREATETABLEnewadminLIKEadmin; 
INSERTINTOnewadminSELECT*FROMadmin; 

4. 我们可以操作不同的数据库。

CREATETABLEnewadminLIKEshop.admin; 
CREATETABLEnewshop.newadminLIKEshop.admin; 

5. 我们也可以拷贝一个表中其中的一些字段。

CREATETABLEnewadminAS 
( 
SELECTusername,passwordFROMadmin 
) 

6. 我们也可以讲新建的表的字段改名。

CREATETABLEnewadminAS 
( 
SELECTid,usernameASuname,passwordASpassFROMadmin 
) 

7. 我们也可以拷贝一部分数据。

CREATETABLEnewadminAS 
( 
SELECT*FROMadminWHERELEFT(username,1)='s' 
) 

8. 我们也可以在创建表的同时定义表中的字段信息。

CREATETABLEnewadmin 
( 
idINTEGERNOTNULLAUTO_INCREMENTPRIMARYKEY 
) 
AS 
( 
SELECT*FROMadmin 
) 

  •  标签:  
  • MySQL
  •  

原文链接:https://77isp.com/post/4367.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。