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í)一些無用的數(shù)據(jù),使導(dǎo)入的數(shù)據(jù)具有意義!3)、抽取數(shù)據(jù)做驗(yàn)證!3、如果數(shù)據(jù)量不大的話,完成可以用把表的數(shù)據(jù)倒成SQL文件再執(zhí)行!

創(chuàng)新互聯(lián)是一家專業(yè)提供金寨企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、HTML5、小程序制作等業(yè)務(wù)。10年已為金寨眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
我google了一下大概有一下幾個(gè)方法,
1.復(fù)制表結(jié)構(gòu)及數(shù)據(jù)到新表
CREATE TABLE 新表 SELECT * FROM 舊表
2.只復(fù)制表結(jié)構(gòu)到新表
CREATE TABLE 新表 SELECT * FROM 舊表 WHERE 1=2
即:讓W(xué)HERE條件不成立.
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 舊表
假如我們有以下這樣一個(gè)表:
id username password
-----------------------------------
1 admin *************
2 sameer *************
3 stewart *************
CREATE TABLE IF NOT EXISTS `admin` ( `id` int(6) unsigned NOT NULL auto_increment, `username` varchar(50) NOT NULL default '', `password` varchar(100) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
1. 下面這個(gè)語句會(huì)拷貝表結(jié)構(gòu)到新表newadmin中。 (不會(huì)拷貝表中的數(shù)據(jù))
CREATE TABLE newadmin LIKE admin
2. 下面這個(gè)語句會(huì)拷貝數(shù)據(jù)到新表中。 注意:這個(gè)語句其實(shí)只是把select語句的結(jié)果建一個(gè)表。所以newadmin這個(gè)表不會(huì)有主鍵,索引。
CREATE TABLE newadmin AS ( SELECT * FROM admin )
3. 如果你要真正的復(fù)制一個(gè)表。可以用下面的語句。
CREATE TABLE newadmin LIKE admin; INSERT INTO newadmin SELECT * FROM admin;
4. 我們可以操作不同的數(shù)據(jù)庫(kù)。
CREATE TABLE newadmin LIKE shop.admin; CREATE TABLE newshop.newadmin LIKE shop.admin;
5. 我們也可以拷貝一個(gè)表中其中的一些字段。
CREATE TABLE newadmin AS ( SELECT username, password FROM admin )
6. 我們也可以講新建的表的字段改名。
CREATE TABLE newadmin AS ( SELECT id, username AS uname, password AS pass FROM admin )
7. 我們也可以拷貝一部分?jǐn)?shù)據(jù)。
CREATE TABLE newadmin AS ( SELECT * FROM admin WHERE LEFT(username,1) = 's' )
8. 我們也可以在創(chuàng)建表的同時(shí)定義表中的字段信息。
這個(gè)確實(shí)簡(jiǎn)單
mysql支持這種復(fù)制
語法:
insert
into
`tb`(`field1`,`field2`..)
select
`field1`,`field2`..
from
`tb`;
注意修改為你自己的表名和字段名
兩個(gè)字段列表(`field1`,`field2`..)數(shù)量要相同
你要全字段復(fù)制,就把除了自增字段之外的所有字段都列出來
在mytest數(shù)據(jù)庫(kù)中,用復(fù)制的方式創(chuàng)建一個(gè)名為user_copy1的表,表結(jié)構(gòu)直接取自u(píng)ser表;另再創(chuàng)建一個(gè)名為user_copy2的表,其結(jié)構(gòu)和內(nèi)容(數(shù)據(jù))都取自u(píng)ser表。
(1)創(chuàng)建user_copy1表:
use mytest
create table user_copy1 like user;
(2)創(chuàng)建user_copy2表:
create table user_copy2 as
(select * from user);
1、復(fù)制表結(jié)構(gòu)(語法
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
沒有了,所以這種方法不推薦大家使用,那如何才能創(chuàng)建出兩張完全一樣的表呢,辦法肯定有的,如下面語句。
create
table
t2
like
t1;
這就可以創(chuàng)建一張
t2
和
t1
完全一樣的表了。
2、指定字段復(fù)制表結(jié)構(gòu)
語法:
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;
分享題目:mysql復(fù)制表怎么寫 mysql快速?gòu)?fù)制表數(shù)據(jù)
網(wǎng)站URL:http://chinadenli.net/article2/hghooc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站策劃、響應(yīng)式網(wǎng)站、關(guān)鍵詞優(yōu)化、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)