明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

幾種Mysql復(fù)制表結(jié)構(gòu)、表數(shù)據(jù)方法

[摘要]本文給大家分享了好幾種復(fù)制表結(jié)構(gòu)、表數(shù)據(jù)的示例介紹,具體詳情請(qǐng)看下文吧。1、復(fù)制表結(jié)構(gòu)及數(shù)據(jù)到新表CREATE TABLE 新表 SELECT * FROM 舊表這種方法會(huì)將oldtable中所有的...
本文給大家分享了好幾種復(fù)制表結(jié)構(gòu)、表數(shù)據(jù)的示例介紹,具體詳情請(qǐng)看下文吧。

1、復(fù)制表結(jié)構(gòu)及數(shù)據(jù)到新表

CREATE TABLE 新表 SELECT * FROM 舊表

這種方法會(huì)將oldtable中所有的內(nèi)容都拷貝過(guò)來(lái),當(dāng)然我們可以用

delete from newtable;

來(lái)刪除。

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

2、只復(fù)制表結(jié)構(gòu)到新表

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

或 CREATE TABLE 新表 LIKE 舊表


3、復(fù)制舊表的數(shù)據(jù)到新表(假設(shè)兩個(gè)表結(jié)構(gòu)一樣)

INSERT INTO 新表SELECT * FROM 舊表


4、復(fù)制舊表的數(shù)據(jù)到新表(假設(shè)兩個(gè)表結(jié)構(gòu)不一樣)

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

5、可以將表1結(jié)構(gòu)復(fù)制到表2

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

6、可以將表1內(nèi)容全部復(fù)制到表2

SELECT * INTO 表2 FROM 表1

7、 show create table 舊表;

這樣會(huì)將舊表的創(chuàng)建命令列出。我們只需要將該命令拷貝出來(lái),更改table的名字,就可以建立一個(gè)完全一樣的表

8、mysqldump

用mysqldump將表dump出來(lái),改名字后再導(dǎo)回去或者直接在命令行中運(yùn)行

以上內(nèi)容就是本文給大家推薦的幾種復(fù)制表結(jié)構(gòu)、表數(shù)據(jù)的方法,希望對(duì)大家有幫助。

相關(guān)推薦:

MySQL復(fù)制表結(jié)構(gòu)和表數(shù)據(jù)的SQL語(yǔ)句和時(shí)間函數(shù)

Mysql復(fù)制表結(jié)構(gòu)、表數(shù)據(jù)以及修改主鍵

MySQL復(fù)制表結(jié)構(gòu)和內(nèi)容到另一張表中的SQL語(yǔ)句

以上就是幾種Mysql復(fù)制表結(jié)構(gòu)、表數(shù)據(jù)方法的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門(mén)到精通的SQL知識(shí)。