xml地图|网站地图|网站标签 [设为首页] [加入收藏]
当前位置: www8029com > 澳门新葡8522最新网站 > 正文

澳门新葡8522最新网站复制表结构,mysql如何把一

时间:2019-08-01 16:19来源:澳门新葡8522最新网站
一:在新表已经济建设立好的情景下 0、复制表结构及数量到新表 CREATE TABLE 新表 SELECT * FROM 旧表 这种方法会将oldtable中兼有的内容都拷贝过来,当然大家能够用delete fromnewtable;来删除。

一:在新表已经济建设立好的情景下

0、复制表结构及数量到新表
CREATE TABLE 新表 SELECT * FROM 旧表
这种方法会将oldtable中兼有的内容都拷贝过来,当然大家能够用delete from newtable;来删除。
但是这种艺术的多少个最不佳的地点正是新表中一直不了旧表的primary key、Extra(auto_increment)等品质。需求自个儿用"alter"加多,况兼便于搞错。

1,拷贝全数的字段

 

insert into new_table select * from old_table

 

2,拷贝部分字段表


insert into new_table(id,name,sex) select id,name,sex from old_table

 

3,拷贝部分的行

 

insert into new_table select  *  from old_table where id="1"

 

4,拷贝部分的行和字段

1、只复制表结构到新表
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2
或CREATE TABLE 新表  LIKE 旧表

insert into new_table(id,name,sex) select id,name,sex form old_table where id='1'

create table score_youxiu select * from score where grade >90;

二:在新表还一向不建的景况下

//复制表的有些剧情

方案一:

create table score_youxiu select * from score where id%4=0;

create table new_table (select * from old_table)

//应用:分表办法(按工作必要,取模(id%4),取偏移量)

这种方案建的话,只是拷贝的查询的结果,新表不会有主键和目录

 

方案二:


create table new_table LIKE old_table

 

该方案不得不拷贝表结构到新表中,不会拷贝数据

 

方案三:

 

假诺要真的的复制二个数目到新表,我们得以一贯推行下边包车型地铁讲话

2、复制旧表的数据到新表(假诺七个表结构同样)
INSERT INTO 新表 SELECT * FROM 旧表

create table new_table LIKE old_table;

 

insert into new_table select * from old_table;

 

三:大家也足以操作另外的数据库中的表


create table new_table LIKE ortherdatabase.old_table;

 

insert into new_table select * from ortherdatabase.old_table;

 

ortherdatabase.old_table中的ortherdatabase是点名的多寡库名

3、复制旧表的数量到新表(假若多少个表结构不等同)
INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表

四:大家也得以在新建表时改名字

insert into ss (id,stu_id) select id,stu_id from score;

create table new_table (select id,name as username from old_table)

insert into score3 (id,stu_id,c_name) select id,stu_id,c_name from score;

 

 


 

 

4、能够将表1构造复制到表2
SELECT * INTO 表2 FROM 表1 WHERE 1=2

 


 

 

5、可以将表1情节全方位复制到表2
SELECT * INTO 表2 FROM 表1

 


 

 

6、show create table 旧表;
那样会将旧表的创办命令列出。大家只要求将该命令拷贝出来,更动table的名字,就可以创造二个截然一致的表

 


 

 

7、mysqldump
用mysqldump将表dump出来,改名字后再导回去只怕直接在指令行中运行

 


 

 

8、复制旧数据库到新数据库(复制全体表结构何况复制整体表数据)

#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

 


 

 

9、表不在同一数据库中(如,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 (前五条纪录) 

 


 

编辑:澳门新葡8522最新网站 本文来源:澳门新葡8522最新网站复制表结构,mysql如何把一

关键词: www8029com