2022-10-27 409
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 )
原文链接:https://77isp.com/post/4367.html
=========================================
https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态