萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql中數據表復制語句(表結構、表數據)

mysql中數據表復制語句(表結構、表數據)

在mysql中復制到我們有很多的方法,有選擇性的復制也可以全表復制,下面我整理了一些復制表結構、表數據的命令與各位分享一下。


1、復制表結構及數據到新表

CREATE TABLE 新表 SELECT * FROM 舊表
這種方法會將oldtable中所有的內容都拷貝過來,當然我們可以用delete from newtable;來刪除。

不過這種方法的一個最不好的地方就是新表中沒有了舊表的primary key、Extra(auto_increment)等屬性。需要自己用"alter"添加,而且容易搞錯。

2、只復制表結構到新表

CREATE TABLE 新表 SELECT * FROM 舊表WHERE 1=2
或CREATE TABLE 新表LIKE 舊表

3、復制舊表的數據到新表(假設兩個表結構一樣)

INSERT INTO 新表 SELECT * FROM 舊表

4、復制舊表的數據到新表(假設兩個表結構不一樣)

INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 舊表

5、可以將表1結構復制到表2

SELECT * INTO 表2 FROM 表1 WHERE 1=2

6、可以將表1內容全部復制到表2

SELECT * INTO 表2 FROM 表1

7、 show create table 舊表;

這樣會將舊表的創建命令列出。我們只需要將該命令拷貝出來,更改table的名字,就可以建立一個完全一樣的表

8、mysqldump

用mysqldump將表dump出來,改名字後再導回去或者直接在命令行中運行

copyright © 萬盛學電腦網 all rights reserved