MySQL中複製資料表中的資料到新表中的操作教程
MySQL是不支援SELECT … INTO語法的,使用INSERT INTO … SELECT替代相同用法,下面我們我們這裡簡答分一下新表存在和不存在兩種情況,具體使用不同的語句。
1.新表不存在
複製表結構即資料到新表
?
12 |
create table new_table select * from old_talbe;
|
這種方法會將old_table中所有的內容都複製過來,用這種方法需要注意,new_table中沒有了old_table中的primary key,Extra,auto_increment等屬性,需要自己手動加,具體參看後面的修改表即欄位屬性.
只複製表結構到新表
?
123456 |
# 第一種方法,和上面類似,只是資料記錄為空,即給一個 false 條件 create table new_table select * from old_table where 1=2; # 第二種方法 create table new_table like old_table;
|
2.新表存在
複製舊錶資料到新表(假設兩個表結構一樣)
?
12 |
insert into new_table select * from old_table;
|
複製舊錶資料到新表(假設兩個表結構不一樣)
?
12 |
insert into new_table(field1,field2,.....) select field1,field2,field3 from old_table;
|
複製全部資料
?
1 |
select * into new_table from old_table;
|
只複製表結構到新表
?
1 |
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)
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4548/viewspace-2805874/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql 刪除表中重複的資料MySql
- 達夢資料庫如何將Excel表的資料複製到表中資料庫Excel
- mysql 快清表中的資料MySql
- mysql怎麼複製一張表的資料到另一張表MySql
- Oracle中刪除表中的重複資料Oracle
- mysql 資料表的複製案例MySql
- MySQL複製資料表MySql
- SqlServer將資料庫中的表複製到另一個資料庫SQLServer資料庫
- mysql怎麼清空表中的資料MySql
- 【轉載】如何在Oracle中複製表結構和表資料Oracle
- mysql中複製表結構的方法小結MySql
- mysql複製中臨時表的運用技巧MySql
- 一個表單中的資料新增到不同的資料表中
- mysql 查詢及 刪除表中重複資料MySql
- mysql 複製表資料,表結構的3種方法MySql
- PostgreSQL刪除表中重複資料SQL
- mysql複製表結構和資料MySql
- MySQL中的複製MySql
- Mysql 大資料表 資料匯入到SqlServer 中的方法MySql大資料Server
- MySQL資料表的基本操作MySql
- 資料倉儲中從mysql導資料到oracleMySqlOracle
- 使用Direct-Path INSERT插入資料到表中
- mysql 如何複製表結構和資料MySql
- 定時從一個資料庫表中的資料儲存到另外一個資料庫中的表,而且怎麼處理重複的資料?...資料庫
- MySQL 資料表操作MySql
- SAP中的資料庫表索引資料庫索引
- MySQL查詢資料庫中沒有主鍵的表MySql資料庫
- 資料庫建表-表中列的性質資料庫
- ASP.NET 匯出gridview中的資料到Excel表中,並對指定單元格換行操作ASP.NETViewExcel
- MySQL級聯複製中的資料同步(第二篇)MySql
- 報表工具教程:資料帶中的圖表報告
- 保留資料庫表中的資料,把表中的欄位varchar2改成clob型別資料庫型別
- MySQL(一) 資料表資料庫的基本操作MySql資料庫
- MySQL中的表-區MySql
- MYSQL 匯出資料庫中某張表的部分數…MySql資料庫
- SQL Server複製的表中如何修改欄位SQLServer
- VARCHART XGantt甘特圖中的資料表
- 如何刪除大表中的資料