MySQL中復(fù)制數(shù)據(jù)表中的數(shù)據(jù)到新表中的操作教程
MySQL是不支持SELECT … INTO語法的,使用INSERT INTO … SELECT替代相同用法,下面我們我們這里簡答分一下新表存在和不存在兩種情況,具體使用不同的語句。
1.新表不存在
復(fù)制表結(jié)構(gòu)即數(shù)據(jù)到新表
create table new_table select * from old_talbe;
這種方法會(huì)將old_table中所有的內(nèi)容都拷貝過來,用這種方法需要注意,new_table中沒有了old_table中的primary key,Extra,auto_increment等屬性,需要自己手動(dòng)加,具體參看后面的修改表即字段屬性.
只復(fù)制表結(jié)構(gòu)到新表
# 第一種方法,和上面類似,只是數(shù)據(jù)記錄為空,即給一個(gè)false條件 create table new_table select * from old_table where 1=2; # 第二種方法 create table new_table like old_table;
2.新表存在
復(fù)制舊表數(shù)據(jù)到新表(假設(shè)兩個(gè)表結(jié)構(gòu)一樣)
insert into new_table select * from old_table;
復(fù)制舊表數(shù)據(jù)到新表(假設(shè)兩個(gè)表結(jié)構(gòu)不一樣)
insert into new_table(field1,field2,.....) select field1,field2,field3 from old_table;
復(fù)制全部數(shù)據(jù)
select * into new_table from old_table;
只復(fù)制表結(jié)構(gòu)到新表
select * into new_talble from old_table where 1=2;
3.實(shí)例
(1)表不存在復(fù)制
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; //僅復(fù)制表結(jié)構(gòu) QueryOK, 0 rows affected (0.06 sec) Records:0 Duplicates: 0 Warnings: 0 mysql> create tabletest5 as select * from test1; //把表test1所有內(nèi)容復(fù)制為test5 QueryOK, 7 rows affected (0.11 sec) Records:7 Duplicates: 0 Warnings: 0
(2)表已經(jīng)存在復(fù)制
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; //只復(fù)制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中復(fù)制表結(jié)構(gòu)及其數(shù)據(jù)的5種方式
- mysql 復(fù)制記錄實(shí)現(xiàn)代碼
- mysql大表復(fù)制的具體實(shí)現(xiàn)
- mysql復(fù)制表的幾種常用方式
- MySQL復(fù)制表常用的四種方式小結(jié)
- MySQL級聯(lián)復(fù)制下如何進(jìn)行大表的字段擴(kuò)容
- mysql復(fù)制表的幾種常用方式總結(jié)
- mysql?中的備份恢復(fù),分區(qū)分表,主從復(fù)制,讀寫分離
- MySQL 復(fù)制表的方法
- MySQL復(fù)制表的三種方式(小結(jié))
- Mysql復(fù)制表三種實(shí)現(xiàn)方法及grant解析
- Mysql將一個(gè)表中的某一列數(shù)據(jù)復(fù)制到另一個(gè)表中某一列里的方法
- MySQL不同表之前的字段復(fù)制
- Mysql數(shù)據(jù)表中的蠕蟲復(fù)制使用方法
- MySQL 復(fù)制表詳解及實(shí)例代碼
- MySQL查詢結(jié)果復(fù)制到新表的方法(更新、插入)
- mysql 復(fù)制表結(jié)構(gòu)和數(shù)據(jù)實(shí)例代碼
- MySQL中表的復(fù)制以及大型數(shù)據(jù)表的備份教程
- mysql數(shù)據(jù)庫批量復(fù)制單條數(shù)據(jù)記錄
相關(guān)文章
關(guān)于for update和lock in share mode的區(qū)別及說明
這篇文章主要介紹了關(guān)于for update和lock in share mode的區(qū)別及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08mysql遠(yuǎn)程登錄root賬戶報(bào)錯(cuò)1045的解決
這篇文章主要介紹了mysql遠(yuǎn)程登錄root賬戶報(bào)錯(cuò)1045的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04Mysql在Windows系統(tǒng)快速安裝部署方法(綠色免安裝版)
這篇文章主要介紹了Mysql在Windows系統(tǒng)快速安裝部署方法(綠色免安裝版),需要的朋友可以參考下2017-06-06windows7下啟動(dòng)mysql服務(wù)出現(xiàn)服務(wù)名無效的原因及解決方法
這篇文章主要介紹了windows7下啟動(dòng)mysql服務(wù)出現(xiàn)服務(wù)名無效的原因及解決方法,需要的朋友可以參考下2014-06-06MySQL將版本由5.7.37更新到5.7.39的實(shí)現(xiàn)方式
這篇文章主要介紹了MySQL將版本由5.7.37更新到5.7.39的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12innodb如何巧妙的實(shí)現(xiàn)事務(wù)隔離級別詳解
隔離是ACID(Atomicity,Consistency,Isolation,Durability)的重要部分,下面這篇文章主要給大家介紹了關(guān)于innodb如何巧妙的實(shí)現(xiàn)事務(wù)隔離級別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-11-11在數(shù)據(jù)庫里將毫秒轉(zhuǎn)換成date格式的方法
經(jīng)常會(huì)將日期時(shí)間的毫秒數(shù)存放到數(shù)據(jù)庫,但是它對應(yīng)的時(shí)間看起來就十分不方便,可以使用一些函數(shù)將毫秒轉(zhuǎn)換成date格式2014-05-05