sql復(fù)制一個(gè)一模一樣的表 如何用sql語(yǔ)句復(fù)制一張表?
如何用sql語(yǔ)句復(fù)制一張表?這個(gè)應(yīng)該介紹的很詳細(xì)了。1、復(fù)制表結(jié)構(gòu)及數(shù)據(jù)到新表CREATETABLE新表SELECT*FROM舊表這種方法會(huì)將oldtable中所有的內(nèi)容都拷貝過(guò)來(lái),當(dāng)然我們可以用de
如何用sql語(yǔ)句復(fù)制一張表?
這個(gè)應(yīng)該介紹的很詳細(xì)了。
1、復(fù)制表結(jié)構(gòu)及數(shù)據(jù)到新表CREATETABLE新表SELECT*FROM舊表這種方法會(huì)將oldtable中所有的內(nèi)容都拷貝過(guò)來(lái),當(dāng)然我們可以用deletefromnewtable來(lái)刪除。不過(guò)這種方法的一個(gè)最不好的地方就是新表中沒(méi)有了舊表的primarykey、Extra(auto_increment)等屬性。需要自己用"alter"添加,而且容易搞錯(cuò)。
2、只復(fù)制表結(jié)構(gòu)到新表CREATETABLE新表SELECT*FROM舊表WHERE1=2或CREATETABLE新表LIKE舊表3、復(fù)制舊表的數(shù)據(jù)到新表(假設(shè)兩個(gè)表結(jié)構(gòu)一樣)INSERTINTO新表SELECT*FROM舊表4、復(fù)制舊表的數(shù)據(jù)到新表(假設(shè)兩個(gè)表結(jié)構(gòu)不一樣)INSERTINTO新表(字段1,字段2,.......)SELECT字段1,字段2,......FROM舊表5、可以將表1結(jié)構(gòu)復(fù)制到表2SELECT*INTO表2FROM表1WHERE1=26、可以將表1內(nèi)容全部復(fù)制到表2SELECT*INTO表2FROM表17、showcreatetable舊表這樣會(huì)將舊表的創(chuàng)建命令列出。我們只需要將該命令拷貝出來(lái),更改table的名字,就可以建立一個(gè)完全一樣的表