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
- mysql怎麼複製一張表的資料到另一張表MySql
- 達夢資料庫如何將Excel表的資料複製到表中資料庫Excel
- mysql 資料表的複製案例MySql
- mysql 快清表中的資料MySql
- Oracle中刪除表中的重複資料Oracle
- mysql怎麼清空表中的資料MySql
- mysql複製中臨時表的運用技巧MySql
- mysql中複製表結構的方法小結MySql
- mysql複製表結構和資料MySql
- MySQL資料表的基本操作MySql
- PostgreSQL刪除表中重複資料SQL
- MySQL 資料表操作MySql
- Mysql 大資料表 資料匯入到SqlServer 中的方法MySql大資料Server
- mysql 如何複製表結構和資料MySql
- ASP.NET 匯出gridview中的資料到Excel表中,並對指定單元格換行操作ASP.NETViewExcel
- SAP中的資料庫表索引資料庫索引
- MySQL如何按周統計表中資料MySql
- 報表工具教程:資料帶中的圖表報告
- 用python庫openpyxl操作excel,從源excel表中提取資訊複製到目標excel表中PythonExcel
- MySQL複製表結構和內容到另一張表中的SQL語句MySql
- mysql完全複製一個表(結構和資料)MySql
- openGauss 更新表中資料
- 在MySQL中,如何獲取資料庫下所有表的資料行數?MySql資料庫
- Firedac 在資料表中插入BLOB資料的方法
- mysql從一張表中取出資料插入到另一張表MySql
- MySQL複製中源和副本之間資料不匹配的可能原因MySql
- MySQL 中的臨時表MySql
- VARCHART XGantt甘特圖中的資料表
- MySQL資料庫之mysql5.7基礎 檢視一個資料庫中的所有表MySql資料庫
- MySQL中的冪等複製分析MySql
- 查詢mysql某張表中的所有資料(欄位)型別MySql型別
- T-SQL——關於表資料的複製插入SQL
- 將MYSQL資料顯示在QT的tablewidget中/將QT中的資料儲存到MYSQL資料庫中MySqlQT資料庫
- SAP ABAP資料表的操作
- 前端讀取Excel表中資料前端Excel
- 資料庫中單表查詢資料庫
- Welcome to MySQL Workbench:MySQL 複製表MySql