mysql 数据库怎样快速的复制表以及表中的数据

mysql 数据库怎样快速的复制表以及表中的数据,第1张

1、可以用PB、PLSQL Developer等软件,把表的数据倒成SQL文件,在MySql中执行!2、也可以尝试写数据迁移程序,大概步骤是这样:1)、根据双方数据库的数据字典,罗列出需要的字段2)、编写相应的迁移程序,主要注意的地方就是Oracle的数据类型要做相应的转换,转移成DB2里有的,删除倒出时一些无用的数据,使导入的数据具有意义!3)、抽取数据做验证!3、如果数据量不大的话,完成可以用把表的数据倒成SQL文件再执行!

1、在第一个数据库中对所有表进行一次复制

,(点中所要复制的表table_a,ctrl+c

,ctrl+v,

就会生成table_a_copy);

2、对第二个数据库的表(包含数据)生成sql文件newsql

3、在第一个数据库中运行newsql

4、然后逐个对含有copy表的进行 *** 作:(例如a表)

(1)update

table_a

as

a,table_a_copy

as

b

set

ac1=bc1,ac2=bc2,ac3=bc3

where

aid=bid

(2)insert

into

table_a(c1,c2,c3)

select

c1,c2,c3

from

table_a_copy

where

id

not

in

(select

id

from

table_a)

不知道是否可行,呵呵

-----将userinfo表里的数据copy到userinfoCopy表中

declare @UserId int,@UserName nvarchar(50)

DECLARE UserArray CURSOR FOR SELECT FROM [userInfo] with(nolock)

OPEN UserArray

FETCH NEXT FROM UserArray INTO @UserId,@UserName

WHILE @@FETCH_STATUS=0

BEGIN

INSERT INTO [userInfoCopy]

([Id]

,[name])

VALUES

(@UserId

,@UserName)

FETCH NEXT FROM UserArray INTO @UserId,@UserName

END

CLOSE UserArray

DEALLOCATE UserArray

希望对你有帮助。。。

以上就是关于mysql 数据库怎样快速的复制表以及表中的数据全部的内容,包括:mysql 数据库怎样快速的复制表以及表中的数据、sql语言,从一个数据库中,复制所有表,到另一个数据库中、MSSQL 2008 中怎样用存储过程把一个表里的数据批量复制到另一个表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9385918.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存