MySQL表复制 枯木

MySQL表复制

MySQL Server doesn't support the SELECT ... INTO TABLE Sybase SQL extension. Instead, MySQL Serversupports the INSERT INTO ... SELECT standard SQLsyntax, which is basically the same thing.    //官方文档说明

MySQL是不支持SELECT … INTO语法的,使用INSERT INTO … SELECT替代相同用法,以下是两种表复制方法

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

mysql>


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>

原文地址:https://www.cnblogs.com/kumulinux/p/2808682.html