MySQL中复制数据表中的数据到新表中的操作教程
2016-03-13 00:00
423 查看
MySQL是不支持SELECT … INTO语法的,使用INSERT INTO … SELECT替代相同用法,下面我们我们这里简答分一下新表存在和不存在两种情况,具体使用不同的语句。
1.新表不存在
复制表结构即数据到新表
这种方法会将old_table中所有的内容都拷贝过来,用这种方法需要注意,new_table中没有了old_table中的primary key,Extra,auto_increment等属性,需要自己手动加,具体参看后面的修改表即字段属性.
只复制表结构到新表
2.新表存在
复制旧表数据到新表(假设两个表结构一样)
复制旧表数据到新表(假设两个表结构不一样)
复制全部数据
只复制表结构到新表
3.实例
(1)表不存在复制
(2)表已经存在复制
Mysql复制表结构、表数据的方法
MySQL快速复制数据库数据表的方法
MySQL中表复制:create table like 与 create table as select
MySQL复制表结构和内容到另一张表中的SQL语句
mysql中复制表结构的方法小结
mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法
mysql跨数据库复制表(在同一IP地址中)示例
MySQL 关于表复制 insert into 语法的详细介绍
mysql复制中临时表的运用技巧
MySQL数据表字段内容的批量修改、清空、复制等更新命令
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快速复制数据库数据表的方法
MySQL中表复制:create table like 与 create table as select
MySQL复制表结构和内容到另一张表中的SQL语句
mysql中复制表结构的方法小结
mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法
mysql跨数据库复制表(在同一IP地址中)示例
MySQL 关于表复制 insert into 语法的详细介绍
mysql复制中临时表的运用技巧
MySQL数据表字段内容的批量修改、清空、复制等更新命令
相关文章推荐
- MySql 查询以逗号分隔的字符串的方法(正则)
- 利用MySQL数据库来处理中英文取首字母排序
- MySQL数据库获取汉字拼音的首字母函数
- MySql中delimiter的作用是什么?
- mysql(二)
- mysql (一)
- Please read “Security” section of the manual to find out how to run mysqld as root!错误解决(转)
- 配置mysql允许远程连接的方法
- MySql优化【6】--压力测试脚本
- MySql优化【3】--SQL语句优化
- MYSQL插入数据,修改数据,误操作怎么恢复实例
- 企业如何给MYSQL创建表,查询表,创建索引实例
- 企业是怎么给MYSQL赋予用户权限
- MYSQL数据库查询删除创建企业基本知识
- << 电子电路 >>电子电路 Mysql
- mysql数据类型
- mysql常见错误
- 使用SKIP-GRANT-TABLES 解决 MYSQL ROOT密码丢失(转)
- ubuntu下pdo mysql的安装
- MySQL安装及主从配置