程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL中復制數據表中的數據到新表中的操作教程

MySQL中復制數據表中的數據到新表中的操作教程

編輯:MySQL綜合教程

MySQL中復制數據表中的數據到新表中的操作教程。本站提示廣大學習愛好者:(MySQL中復制數據表中的數據到新表中的操作教程)文章只能為提供參考,不一定能成為您想要的結果。以下是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) 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved