国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql 復制表結構和數據實例代碼

2024-07-24 13:10:46
字體:
來源:轉載
供稿:網友

在mysql數據庫開發中,我們有時候需要復制或拷貝一張表結構和數據到例外一張表,這個時候我們可以使用create ... select ... from語句來實現,本文章向大家介紹mysql復制表結構和數據一個簡單實例,

 比如現在有一張表,我們要將該表復制一份,以備以后使用,那么如何使用mysql語句來實現呢?其實我們可以直接使用create ... select ... from語句來實現,具體實現方法請看下面實例。 

我們先來創建一張Topic表,創建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表中插入數據:

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

現在我們要將這張表復制一份,具體操作如下:

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表不僅擁有相同的表結構,表數據也是一樣的了。

例外,如果我們只需要復制表結構,不需要復制數據,也可以使用create like來實現:

create table a like users;

感謝閱讀此文,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武宁县| 武冈市| 盐池县| 朝阳区| 固始县| 常德市| 南涧| 顺义区| 喀喇沁旗| 赞皇县| 丰都县| 太和县| 瑞丽市| 龙陵县| 调兵山市| 夹江县| 兰州市| 天镇县| 康乐县| 宜君县| 深圳市| 广水市| 尚志市| 若羌县| 桃江县| 康马县| 岫岩| 依兰县| 文昌市| 平泉县| 和林格尔县| 淮阳县| 石狮市| 泰宁县| 大连市| 平乡县| 湖口县| 长垣县| 英吉沙县| 防城港市| 昌吉市|