MySQL中复制数据表中的数据到新表中的操作教程
作者:kumu_Linux
这篇文章主要介绍了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中复制表结构及其数据的5种方式
- mysql 复制记录实现代码
- mysql大表复制的具体实现
- mysql复制表的几种常用方式
- MySQL复制表常用的四种方式小结
- MySQL级联复制下如何进行大表的字段扩容
- mysql复制表的几种常用方式总结
- mysql 中的备份恢复,分区分表,主从复制,读写分离
- MySQL 复制表的方法
- MySQL复制表的三种方式(小结)
- Mysql复制表三种实现方法及grant解析
- Mysql将一个表中的某一列数据复制到另一个表中某一列里的方法
- MySQL不同表之前的字段复制
- Mysql数据表中的蠕虫复制使用方法
- MySQL 复制表详解及实例代码
- MySQL查询结果复制到新表的方法(更新、插入)
- mysql 复制表结构和数据实例代码
- MySQL中表的复制以及大型数据表的备份教程
- mysql数据库批量复制单条数据记录