幾種Mysql復(fù)制表結(jié)構(gòu)、表數(shù)據(jù)方法
發(fā)表時(shí)間:2023-07-16 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]本文給大家分享了好幾種復(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í)。