MySQL 復(fù)制表
創(chuàng)新互聯(lián)建站專注骨干網(wǎng)絡(luò)服務(wù)器租用十多年,服務(wù)更有保障!服務(wù)器租用,多線BGP機(jī)房 成都服務(wù)器租用,成都服務(wù)器托管,骨干網(wǎng)絡(luò)帶寬,享受低延遲,高速訪問。靈活、實(shí)現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務(wù)器。
如果我們需要完全的復(fù)制MySQL的數(shù)據(jù)表,包括表的結(jié)構(gòu),索引,默認(rèn)值等。 如果僅僅使用CREATE TABLE … SELECT 命令,是無法實(shí)現(xiàn)的。
本章節(jié)將為大家介紹如何完整的復(fù)制MySQL數(shù)據(jù)表,步驟如下:
使用 SHOW CREATE TABLE 命令獲取創(chuàng)建數(shù)據(jù)表(CREATE TABLE) 語句,該語句包含了原數(shù)據(jù)表的結(jié)構(gòu),索引等。
復(fù)制以下命令顯示的SQL語句,修改數(shù)據(jù)表名,并執(zhí)行SQL語句,通過以上命令 將完全的復(fù)制數(shù)據(jù)表結(jié)構(gòu)。
如果你想復(fù)制表的內(nèi)容,你就可以使用 INSERT INTO … SELECT 語句來實(shí)現(xiàn)。
-from 樹懶學(xué)堂 - 一站式數(shù)據(jù)知識平臺
唉,幫幫你吧。步驟如下:
1。在windows的命令行下運(yùn)行以下命令導(dǎo)出數(shù)據(jù)庫:mysqldump -u root -p 數(shù)據(jù)庫名 導(dǎo)出到的文件名
2。進(jìn)入mysql命令行中,在新的機(jī)器上新建一個名字相同的數(shù)據(jù)名。選中些數(shù)據(jù)庫的命令為:use 數(shù)據(jù)名
3。使用以下命令導(dǎo)入數(shù)據(jù)庫,命令在mysql的命令行模式中:source 導(dǎo)出到的文件名
注意:導(dǎo)入數(shù)據(jù)庫時,文件名要加上路徑啊。導(dǎo)出數(shù)據(jù)庫時root可以改成你自己的數(shù)據(jù)庫用戶名。
你是要復(fù)制出內(nèi)容相同,但序號不同的吧?
這個簡單:
$sql="select * from `table` where `no`='0'";
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
$sql2="insert into `table` (`id`,`no`,`name`) value(NULL,'0','$row[name]');
mysql_query($sql2);
}
你是這個意思吧
在利用數(shù)據(jù)庫開發(fā)時,常常會將一些表之間的數(shù)據(jù)互相導(dǎo)入。當(dāng)然可以編寫程序?qū)崿F(xiàn),但是,程序常常需要開發(fā)環(huán)境,不方便。最方便是利用sql語言直接導(dǎo)入。既方便而修改也簡單。以下就是導(dǎo)入的方法。
1、 表結(jié)構(gòu)相同的表,且在同一數(shù)據(jù)庫(如,table1,table2)
Sql :
復(fù)制代碼代碼如下:
insert into table1 select * from table2 (完全復(fù)制)
insert into table1 select distinct * from table2(不復(fù)制重復(fù)紀(jì)錄)
insert into table1 select top 5 * from table2 (前五條紀(jì)錄)
2、不在同一數(shù)據(jù)庫中(如,db1 table1,db2 table2)
sql:
[code]
insert into db1.table1 select * from db2.table2 (完全復(fù)制)
insert into db1.table1 select distinct * from db2table2(不復(fù)制重復(fù)紀(jì)錄)
insert into tdb1.able1 select top 5 * from db2table2 (前五條紀(jì)錄)
3、表結(jié)構(gòu)不同的表或復(fù)制部分紀(jì)錄(如,dn_user,dn_user2)
a. 建一個新表[DN_UserTemp](在老表dn_user上增加一列)
這個好像不能直接做跨庫操作.你得一步一步來!先取出A表數(shù)據(jù),再放到B表中!
不知道LZ意圖是什么?是要備份數(shù)據(jù)庫么?
1、打開navicat軟件,打開要復(fù)制表的數(shù)據(jù)庫,如下圖所示:
2、點(diǎn)擊上方的“工具-數(shù)據(jù)傳輸”,如下圖所示:
3、進(jìn)去之后,左邊選擇的是要復(fù)制的表的數(shù)據(jù)庫,右邊選擇的將表復(fù)制到目標(biāo)數(shù)據(jù)庫,如下圖所示:
4、打開左邊數(shù)據(jù)庫對象中的“表”,選擇要復(fù)制哪幾張表,點(diǎn)擊開始。
5、點(diǎn)擊開始,會彈出一個框,點(diǎn)擊是,等待一下,出現(xiàn)如下界面,復(fù)制成功,點(diǎn)擊“關(guān)閉”。
6、可以看到表已經(jīng)復(fù)制到另外一個數(shù)據(jù)庫上了,如下圖所示: