LinuxEye - Linux系统教程

LinuxEye - Linux系统教程

当前位置: 主页 > 数据库 >

MySQL表复制

时间:2013-05-17 21:41来源:未知 编辑:admin 点击:
MySQL Server doesnt 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语法

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

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)

转载请保留固定链接: https://linuxeye.com/database/1655.html

------分隔线----------------------------
标签:mysql表复制
栏目列表
推荐内容