mysql 復(fù)制表結(jié)構(gòu)和數(shù)據(jù)實例代碼
在mysql數(shù)據(jù)庫開發(fā)中,我們有時候需要復(fù)制或拷貝一張表結(jié)構(gòu)和數(shù)據(jù)到例外一張表,這個時候我們可以使用create ... select ... from語句來實現(xiàn),本文章向大家介紹mysql復(fù)制表結(jié)構(gòu)和數(shù)據(jù)一個簡單實例,
比如現(xiàn)在有一張表,我們要將該表復(fù)制一份,以備以后使用,那么如何使用mysql語句來實現(xiàn)呢?其實我們可以直接使用create ... select ... from語句來實現(xiàn),具體實現(xiàn)方法請看下面實例。
我們先來創(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來實現(xiàn):
create table a like users;
感謝閱讀此文,希望能幫助到大家,謝謝大家對本站的支持!
- MySQL中復(fù)制表結(jié)構(gòu)及其數(shù)據(jù)的5種方式
- mysql 復(fù)制記錄實現(xiàn)代碼
- mysql大表復(fù)制的具體實現(xiàn)
- mysql復(fù)制表的幾種常用方式
- MySQL復(fù)制表常用的四種方式小結(jié)
- MySQL級聯(lián)復(fù)制下如何進行大表的字段擴容
- mysql復(fù)制表的幾種常用方式總結(jié)
- mysql?中的備份恢復(fù),分區(qū)分表,主從復(fù)制,讀寫分離
- MySQL 復(fù)制表的方法
- MySQL復(fù)制表的三種方式(小結(jié))
- Mysql復(fù)制表三種實現(xiàn)方法及grant解析
- Mysql將一個表中的某一列數(shù)據(jù)復(fù)制到另一個表中某一列里的方法
- MySQL不同表之前的字段復(fù)制
- Mysql數(shù)據(jù)表中的蠕蟲復(fù)制使用方法
- MySQL 復(fù)制表詳解及實例代碼
- MySQL查詢結(jié)果復(fù)制到新表的方法(更新、插入)
- MySQL中復(fù)制數(shù)據(jù)表中的數(shù)據(jù)到新表中的操作教程
- MySQL中表的復(fù)制以及大型數(shù)據(jù)表的備份教程
- mysql數(shù)據(jù)庫批量復(fù)制單條數(shù)據(jù)記錄
相關(guān)文章
隨機生成八位優(yōu)惠碼并保存至Mysql數(shù)據(jù)庫
這篇文章主要介紹了隨機生成八位優(yōu)惠碼并保存至Mysql數(shù)據(jù)庫的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-02-02

