mysql复制表_mysql拷贝表的几种方式
假如我们有以下这样一个表:
id username password
-------------
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这个表不会有主键MySQL 复制表,索引。 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 ) (编辑:应用网_常德站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |