欢迎来到代码驿站!

Mysql

当前位置:首页 > 数据库 > Mysql

MySQL中复制数据表中的数据到新表中的操作教程

时间:2022-09-11 11:25:39|栏目:Mysql|点击:

MySQL是不支持SELECT … INTO语法的,使用INSERT INTO … SELECT替代相同用法,下面我们我们这里简答分一下新表存在和不存在两种情况,具体使用不同的语句。
1.新表不存在
复制表结构即数据到新表

create table new_table
select * from old_talbe;

这种方法会将old_table中所有的内容都拷贝过来,用这种方法需要注意,new_table中没有了old_table中的primary key,Extra,auto_increment等属性,需要自己手动加,具体参看后面的修改表即字段属性.
只复制表结构到新表

# 第一种方法,和上面类似,只是数据记录为空,即给一个false条件
create table new_table
select * from old_table where 1=2;

# 第二种方法
create table new_table like old_table;

2.新表存在
复制旧表数据到新表(假设两个表结构一样)

insert into new_table
select * from old_table;

复制旧表数据到新表(假设两个表结构不一样)

insert into new_table(field1,field2,.....)
select field1,field2,field3 from old_table;

复制全部数据

select * into new_table from old_table;

只复制表结构到新表

select * into new_talble from old_table where 1=2;

3.实例

(1)表不存在复制

mysql>show tables; 
+-----------------+ 
|Tables_in_test1 | 
+-----------------+ 
|cpu_stat    | 
|test1      | 
|test2      | 
|test3      | 
+-----------------+ 
4rows in set (0.02 sec) 
 
mysql> create tabletest4 as select * from test1 where 1=0;  
//仅复制表结构 
QueryOK, 0 rows affected (0.06 sec) 
Records:0 Duplicates: 0 Warnings: 0 
 
mysql> create tabletest5 as select * from test1;  
//把表test1所有内容复制为test5 
QueryOK, 7 rows affected (0.11 sec) 
Records:7 Duplicates: 0 Warnings: 0 

 
(2)表已经存在复制

mysql> create table test6(id int not null auto_increment primary key, name varchar(20)); 
Query OK, 0 rows affected (0.13 sec) 
 
mysql> insert into test6(name) select name from test1; 
//只复制name列 
Query OK, 7 rows affected (0.06 sec) 
Records: 7 Duplicates: 0 Warnings: 0 
 
mysql> select * from test6; 
+----+-------+ 
| id | name | 
+----+-------+ 
| 1 | wu  | 
| 2 | terry | 
| 3 | tang | 
…… 
7 rows in set (0.00 sec) 

 

上一篇:MySql服务未知原因消失解决方法

栏    目:Mysql

下一篇:MySQL大内存配置方案 如my-medium.ini、my-huge.ini等

本文标题:MySQL中复制数据表中的数据到新表中的操作教程

本文地址:http://www.codeinn.net/misctech/213324.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有