如何在MySQL workbench里批量执行多行语句

如何在MySQL workbench里批量执行多行语句,第1张

点击左上角第一个那个“+SQL”create a new sql tab for executing queries

在新建的这个空白里面粘上你的语句们 鼠标不要勾选它们,只是粘进去就好了

点击这个页面上方从左数第一个小闪电(一共有三个小闪电)

大功告成啦~

想我之前费劲巴拉的逐行勾选,点击执行...傻得很,傻得很。

需求:

如何将多条update语句合并为一条update语句:

如,update table1 set col='2012' haha='hello' where id='2014001'

update table1 set col='1009' haha='nihao' where id='2014003'

上面 这两行 执行之后,每一条需要5秒,总共需要10秒才能执行完.

如何合并为一条?

在网上找了好久,总结了一个相对简单的语句(有些语句是函数语句,有点晕),如下:

update table1 set col=(case id

when '2014001' then '2012'

when '2014003' then '1009' end),

haha=(case id

when '2014001' then 'hello'

when '2014003' then 'nihao' end)

where id in('2014001','2014003')

改成这个之后,还是需要5秒,但是,它只执行了一次,所以只需要5秒


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

原文地址: http://outofmemory.cn/zaji/8582409.html

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

发表评论

登录后才能评论

评论列表(0条)

保存