mysql 復(fù)制表結(jié)構(gòu)和數(shù)據(jù)實(shí)例代碼
在mysql數(shù)據(jù)庫開發(fā)中,我們有時(shí)候需要復(fù)制或拷貝一張表結(jié)構(gòu)和數(shù)據(jù)到例外一張表,這個(gè)時(shí)候我們可以使用create ... select ... from語句來實(shí)現(xiàn),本文章向大家介紹mysql復(fù)制表結(jié)構(gòu)和數(shù)據(jù)一個(gè)簡單實(shí)例,
比如現(xiàn)在有一張表,我們要將該表復(fù)制一份,以備以后使用,那么如何使用mysql語句來實(shí)現(xiàn)呢?其實(shí)我們可以直接使用create ... select ... from語句來實(shí)現(xiàn),具體實(shí)現(xiàn)方法請(qǐng)看下面實(shí)例。
我們先來創(chuàng)建一張Topic表,創(chuàng)建Topic表的SQL語句如下:
mysql> CREATE TABLE Topic( -> TopicID SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name VARCHAR(50) NOT NULL, -> InStock SMALLINT UNSIGNED NOT NULL, -> OnOrder SMALLINT UNSIGNED NOT NULL, -> Reserved SMALLINT UNSIGNED NOT NULL, -> Department ENUM('Classical', 'Popular') NOT NULL, -> Category VARCHAR(20) NOT NULL, -> RowUpdate TIMESTAMP NOT NULL -> );
向Topic表中插入數(shù)據(jù):
mysql> INSERT INTO Topic (Name, InStock, OnOrder, Reserved, Department, Category) VALUES -> ('Java', 10, 5, 3, 'Popular', 'Rock'), -> ('JavaScript', 10, 5, 3, 'Classical', 'Opera'), -> ('C Sharp', 17, 4, 1, 'Popular', 'Jazz'), -> ('C', 9, 4, 2, 'Classical', 'Dance'), -> ('C++', 24, 2, 5, 'Classical', 'General'), -> ('Perl', 16, 6, 8, 'Classical', 'Vocal'), -> ('Python', 2, 25, 6, 'Popular', 'Blues'), -> ('Php', 32, 3, 10, 'Popular', 'Jazz'), -> ('ASP.net', 12, 15, 13, 'Popular', 'Country'), -> ('VB.net', 5, 20, 10, 'Popular', 'New Age'), -> ('VC.net', 24, 11, 14, 'Popular', 'New Age'), -> ('UML', 42, 17, 17, 'Classical', 'General'), -> ('www.java2s.com',25, 44, 28, 'Classical', 'Dance'), -> ('Oracle', 32, 15, 12, 'Classical', 'General'), -> ('Pl/SQL', 20, 10, 5, 'Classical', 'Opera'), -> ('Sql Server', 23, 12, 8, 'Classical', 'General'); Query OK, 16 rows affected (0.00 sec) Records: 16 Duplicates: 0 Warnings: 0
現(xiàn)在我們要將這張表復(fù)制一份,具體操作如下:
mysql> CREATE TABLE Topic2 -> ( -> TopicID SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name VARCHAR(50) NOT NULL, -> InStock SMALLINT UNSIGNED NOT NULL, -> OnOrder SMALLINT UNSIGNED NOT NULL, -> Reserved SMALLINT UNSIGNED NOT NULL, -> Department ENUM('Classical', 'Popular') NOT NULL, -> Category VARCHAR(20) NOT NULL, -> RowUpdate TIMESTAMP NOT NULL -> ) -> SELECT * -> FROM Topic
這樣表Topic2和Topic表不僅擁有相同的表結(jié)構(gòu),表數(shù)據(jù)也是一樣的了。
例外,如果我們只需要復(fù)制表結(jié)構(gòu),不需要復(fù)制數(shù)據(jù),也可以使用create like來實(shí)現(xiàn):
create table a like users;
感謝閱讀此文,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- MySQL中復(fù)制表結(jié)構(gòu)及其數(shù)據(jù)的5種方式
- mysql 復(fù)制記錄實(shí)現(xiàn)代碼
- mysql大表復(fù)制的具體實(shí)現(xiàn)
- mysql復(fù)制表的幾種常用方式
- MySQL復(fù)制表常用的四種方式小結(jié)
- MySQL級(jí)聯(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ù)制數(shù)據(jù)表中的數(shù)據(jù)到新表中的操作教程
- MySQL中表的復(fù)制以及大型數(shù)據(jù)表的備份教程
- mysql數(shù)據(jù)庫批量復(fù)制單條數(shù)據(jù)記錄
相關(guān)文章
隨機(jī)生成八位優(yōu)惠碼并保存至Mysql數(shù)據(jù)庫
這篇文章主要介紹了隨機(jī)生成八位優(yōu)惠碼并保存至Mysql數(shù)據(jù)庫的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-02-02在JPA項(xiàng)目啟動(dòng)時(shí)如何新增MySQL字段
這篇文章主要介紹了在JPA項(xiàng)目啟動(dòng)時(shí)新增MySQL字段,本來用了JPA,直接實(shí)體類加參數(shù)就可以新增字段了,但是架不住垃圾項(xiàng)目在啟動(dòng)項(xiàng)目時(shí)會(huì)加載數(shù)據(jù)庫SQL文件去插入數(shù)據(jù),需要一些操作幫助修復(fù),需要的朋友可以參考下2024-06-06如何測(cè)試mysql觸發(fā)器和存儲(chǔ)過程
本文將詳細(xì)介紹怎樣mysql觸發(fā)器和存儲(chǔ)過程,需要了解的朋友可以詳細(xì)參考下2012-11-11Mysql查詢條件判斷是否包含字符串的方法實(shí)現(xiàn)
本文主要介紹了Mysql查詢條件判斷是否包含字符串的方法實(shí)現(xiàn),主要包括like,locate,postion,instr,find_in_set這幾種方法,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10MySQL實(shí)現(xiàn)主從復(fù)制的原理詳解
這篇文章主要為大家介紹了MySQL的主從復(fù)制是怎么實(shí)現(xiàn)的,文中有相關(guān)的圖文介紹和代碼示例,具有一定的參考價(jià)值,感興趣的同學(xué)跟著小編一起來學(xué)習(xí)吧2023-07-07