(一)将旧表复制到新表

本文给大家分享了一点种复制表结构、表数据的示范介绍,具体详情请看下文吧。

1、CREATE
TABLE新表
SELECT*
FROM旧表;

一、复制表结构及数据到新表

该语句只是复制表结构以及数据,它不会复制与表关联的此外数据库对象,如索引,主键约束,外键约束,触发器等。

CREATE TABLE 新表SELECT * FROM 旧表

 

这种方法会将oldtable中保有的剧情都拷贝过来,当然我们能够用delete from
newtable;来删除。

  1. CREATE TABLE if not exists new_table

  2. SELECT col1, col2, col3

  3. FROM

  4. existing_table

  5. WHERE

  6. conditions;

唯独那种艺术的3个最糟糕的地点就是新表中未有了旧表的primary
key、Extra(auto_increment)等本性。必要协调用”alter”添加,而且便于搞错。

二、MySQL 数据库不协助 SELECT … INTO
语句,但援救 INSERT INTO …
SELECT 

2、只复制表结构到新表

内部在选择select
 into 语句与insert into select
语句时,新表要提早建立,并且新表与旧表的字段属性要1致才得以。

CREATE TABLE 新表SELECT * FROM 旧表WHERE 1=2

create
table 新表 like 旧表;

或CREATE TABLE 新表LIKE 旧表

新表建立之后才能够运用上边包车型地铁四个语句:

三、复制旧表的数据到新表(要是三个表结构同样)

SELECT * INTO 新表   FROM  旧表;

INSERT INTO 新表SELECT * FROM 旧表

INSERT INTO  新表  SELECT * FROM  旧表;

四、复制旧表的数码到新表(倘使七个表结构不一致)

只复制希望的列插入到另二个已存在的表中:

INSERT INTO 新表(字段1,字段2,…….) SELECT 字段1,字段2,…… FROM
旧表

INSERT INTO  新表  (column_name(s))
 SELECT   column_name(s)  FROM  旧表;

5、能够将表一结构复制到表二

实例:INSERT INTO Websites (name,
country) SELECT
app_name, country FROM
apps;

SELECT * INTO 表2 FROM 表1 WHERE 1=2

 

陆、能够将表1剧情全方位复制到表贰

(2)复制相同表结构

SELECT * INTO 表2 FROM 表1

 

7、 show create table 旧表;

对此mysql的复制相同表结构方式,有create
table as 和create table like 二种

这么会将旧表的创办命令列出。大家只须求将该命令拷贝出来,更改table的名字,就足以创建几个全然一致的表

create table 新表 like
旧表;

8、mysqldump

create table 新表 as select
* from 旧表 limit 0;

用mysqldump将表dump出来,改名字后再导回去或许间接在指令行中运转

双面包车型大巴区分:

玖、复制旧数据库到新数据库(复制全体表结构并且复制全体表数据)

网站地图xml地图