批量修改mysql表数据

批量修改mysql表数据,第1张

用Navicat可以直接从其它数据库(本地或其它主机)的表复制数据, 没必要导出到excel
或者用Navicat将B中的a1 复制A中,命名为b1
然后新建查询
select from b1 into a1(数段1, 数段2)

1、sql="update table set LIE1=值"
connexecute sql
2、sql="update table set LIE1=最终改好的文字 where LIE1=准备改的文字"
connexecute sql
3、sql="select from table"
rsopen sql,conn,1,3
do while not rseof
rs("LIE1")=replace(rs("LIE1"),"准备改的文字","最终改好的文字")
rsupdate
rsmovenext
loop
4、sql="select from table"
rsopen sql,conn,1,3
do while not rseof
if rs("LIE1")=128 then
rs("LIE1")=replace(rs("LIE1"),"准备改的文字","最终改好的文字")
else
rs("LIE1")=replace(rs("LIE1"),"准备改的文字","最终改好的文字")
end if
rsupdate
rsmovenext
loop

数据库中有定时器,直接在定时器里面调用存储过程就可以了,这种功能,没必要写在代码里。你每年就用一次,在代码里写起来很费时,但是在数据库里面就很快了。大批量的更改数据都放到存储过程中,因为有很多判断在存储过程中执行起来比代码里快很多。

UPDATE A

SET A1 = t2B2 ,

A2 = t2C1

FROM A INNER JOIN (

SELECT  BB1,BB2,CC1

FROM B left join C on BB3 = CC3) t2

ON AA3 = t2B1

WHERE AA4 = 1;
UPDATE oaaccounts

SET F_UseType = t2F_Type

FROM oaaccounts INNER JOIN OaPayOnline t2

ON F_Order_Id = t2acid


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

原文地址: http://outofmemory.cn/zz/13155094.html

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

发表评论

登录后才能评论

评论列表(0条)

保存