使用這種方法前,我們需要先下載一個(gè)MySQL客戶端工具SqlYog。點(diǎn)擊這里下載并安裝\x0d\x0a\x0d\x0a下面我們開始復(fù)制數(shù)據(jù)庫(kù):\x0d\x0a1、打開SqlYog community Edition,分別在不同的選項(xiàng)卡中打開源數(shù)據(jù)庫(kù)服務(wù)器與目標(biāo)數(shù)據(jù)庫(kù)服務(wù)器,這一點(diǎn)很重。\x0d\x0a\x0d\x0a在源數(shù)據(jù)庫(kù)服務(wù)器選項(xiàng)卡中你將看到所有數(shù)據(jù)庫(kù)列表。\x0d\x0a2、在需要復(fù)制遷移的數(shù)據(jù)庫(kù)上右擊,在彈出菜單中選擇“Copy Database to Different Host/Database”\x0d\x0a3、在彈出對(duì)話框中,我們能看到源數(shù)據(jù)庫(kù)服務(wù)器及目標(biāo)服務(wù)器,在左邊,通過(guò)勾選復(fù)選框來(lái)選擇需要復(fù)制遷移的對(duì)象,如表、函數(shù)、觸發(fā)器等,也可以選擇所有對(duì)象。\x0d\x0a4、在右邊選擇需要遷移的目標(biāo)服務(wù)器或數(shù)據(jù)庫(kù)\x0d\x0a5、根據(jù)你的需要選擇復(fù)制類型:“Structure and Data”或“Structure only”,即“結(jié)構(gòu)和數(shù)據(jù)”或“僅結(jié)構(gòu)”。\x0d\x0a6、選擇結(jié)束后點(diǎn)擊“Copy”按鈕開始復(fù)制,知道數(shù)據(jù)遷移結(jié)束。
公司主營(yíng)業(yè)務(wù):成都網(wǎng)站制作、做網(wǎng)站、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)建站是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)建站推出江安免費(fèi)做網(wǎng)站回饋大家。
1、可以用PB、PLSQL Developer等軟件,把表的數(shù)據(jù)倒成SQL文件,在MySql中執(zhí)行!2、也可以嘗試寫數(shù)據(jù)遷移程序,大概步驟是這樣:1)、根據(jù)雙方數(shù)據(jù)庫(kù)的數(shù)據(jù)字典,羅列出需要的字段2)、編寫相應(yīng)的遷移程序,主要注意的地方就是Oracle的數(shù)據(jù)類型要做相應(yīng)的轉(zhuǎn)換,轉(zhuǎn)移成DB2里有的,刪除倒出時(shí)一些無(wú)用的數(shù)據(jù),使導(dǎo)入的數(shù)據(jù)具有意義!3)、抽取數(shù)據(jù)做驗(yàn)證!3、如果數(shù)據(jù)量不大的話,完成可以用把表的數(shù)據(jù)倒成SQL文件再執(zhí)行!
MySQL 復(fù)制表
如果我們需要完全的復(fù)制MySQL的數(shù)據(jù)表,包括表的結(jié)構(gòu),索引,默認(rèn)值等。 如果僅僅使用CREATE TABLE … SELECT 命令,是無(wú)法實(shí)現(xiàn)的。
本章節(jié)將為大家介紹如何完整的復(fù)制MySQL數(shù)據(jù)表,步驟如下:
使用 SHOW CREATE TABLE 命令獲取創(chuàng)建數(shù)據(jù)表(CREATE TABLE) 語(yǔ)句,該語(yǔ)句包含了原數(shù)據(jù)表的結(jié)構(gòu),索引等。
復(fù)制以下命令顯示的SQL語(yǔ)句,修改數(shù)據(jù)表名,并執(zhí)行SQL語(yǔ)句,通過(guò)以上命令 將完全的復(fù)制數(shù)據(jù)表結(jié)構(gòu)。
如果你想復(fù)制表的內(nèi)容,你就可以使用 INSERT INTO … SELECT 語(yǔ)句來(lái)實(shí)現(xiàn)。
-from 樹懶學(xué)堂 - 一站式數(shù)據(jù)知識(shí)平臺(tái)
1、使用軟件Navicat就可遷移復(fù)制數(shù)據(jù)庫(kù),打開Navicat,右鍵點(diǎn)擊左邊空白的地方,點(diǎn)擊New Connection下的MySQL,創(chuàng)建一個(gè)服務(wù)器的連接,下面將演示把本地的數(shù)據(jù)遷移到服務(wù)器:
2、在彈出的創(chuàng)建新連接的窗口里,輸入服務(wù)器的IP,數(shù)據(jù)庫(kù)賬號(hào),密碼等,然后就可以連接數(shù)據(jù)庫(kù)了:
3、創(chuàng)建好后們打開本地的數(shù)據(jù)庫(kù),點(diǎn)擊“Data Transfer”(數(shù)據(jù)傳輸),接著彈出新的界面:
4、新窗口中在左邊選擇本地?cái)?shù)據(jù)庫(kù)的庫(kù),和需要轉(zhuǎn)移的表,可以選擇一個(gè),或多個(gè)表:
5、然后在右邊的目標(biāo)里,選擇服務(wù)器的連接,然后選擇服務(wù)器上的數(shù)據(jù)庫(kù):
6、選擇完成后,就開始進(jìn)行數(shù)據(jù)轉(zhuǎn)移了,數(shù)據(jù)量不是很大的,很快就會(huì)轉(zhuǎn)移完成的。以上就是mysql中數(shù)據(jù)復(fù)制到另一個(gè)數(shù)據(jù)庫(kù)的方法:
1、復(fù)制表結(jié)構(gòu)(語(yǔ)法
creata
table
舊表
select
*
from
新表)
create
table
t1(
id
int
unsigned
auto_increment
primary
key,
name
varchar(32)
not
null
default
'',
pass
int
not
null
default
);
desc
查看表結(jié)構(gòu)
創(chuàng)建表
t2
同時(shí)復(fù)制表
t1
表結(jié)構(gòu)
create
table
t2
select
*
from
t1;
desc
t2
查看表結(jié)構(gòu)
注意:兩張的表字段結(jié)構(gòu)一樣,但是
主鍵
primary
key
和
自增
auto_increment
沒(méi)有了,所以這種方法不推薦大家使用,那如何才能創(chuàng)建出兩張完全一樣的表呢,辦法肯定有的,如下面語(yǔ)句。
create
table
t2
like
t1;
這就可以創(chuàng)建一張
t2
和
t1
完全一樣的表了。
2、指定字段復(fù)制表結(jié)構(gòu)
語(yǔ)法:
create
table
新表
select
字段1,字段2
…
from
舊表
3、復(fù)制表中數(shù)據(jù)
假設(shè)要把表
t1
中的數(shù)據(jù)全部復(fù)制到表
t2中
insert
into
t2
select
* from
t1;
如果只想復(fù)制某個(gè)字段
insert
into
t2(字段1,字段2)
select
字段1,字段2 from
t1;
本文給大家分享了好幾種復(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)行
9、復(fù)制舊數(shù)據(jù)庫(kù)到新數(shù)據(jù)庫(kù)(復(fù)制全部表結(jié)構(gòu)并且復(fù)制全部表數(shù)據(jù))
#mysql
-u
root
-ppassword
CREATE
DATABASE
new_db;
#mysqldump
old_db
-u
root
-ppassword--skip-extended-insert
--add-drop-table
|
mysql
new_db
-u
root
-ppassword
10、表不在同一數(shù)據(jù)庫(kù)中(如,db1
table1,
db2
table2)
sql:
insert
into
db1.table1
select
*
from
db2.table2
(完全復(fù)制)
insert
into
db1.table1
select
distinct
*
from
db2.table2(不復(fù)制重復(fù)紀(jì)錄)
insert
into
tdb1.able1
select
top
5
*
from
db2.table2
(前五條紀(jì)錄)以上內(nèi)容就是本文的全部敘述,希望大家喜歡。