dbeaver 上的 bach 更新

bach update on dbeaver

我需要像这样更新数据库:

UPDATE my_table
SET columnb='01001'
WHERE columnb IN ('lraXh7QFkB2','fhh1ZmczNeXA', 'H1M1aL1kL','5-RNsXxrE8DeQ2' )

当我在查询编辑器上 运行 它工作正常时,同样是我将查询保存在 .sql 文件中并导入它以执行。

但是如果文件有几个状态,例如:

UPDATE my_table
SET columnb='01001'
WHERE columnb IN ('lraXh7QFkB2','fhh1ZmczNeXA', 'H1M1aL1kL','5-RNsXxrE8DeQ2' )
UPDATE my_table
SET columnb='021001'
WHERE columnb IN ('lraXh7QFkB2','fhh1ZmczNeXA', 'H1M1aL1kL','5-RNsXxrE8DeQ2' )
UPDATE my_table
SET columnb='010031'
WHERE columnb IN ('lraXh7QFkB2','fhh1ZmczNeXA', 'H1M1aL1kL','5-RNsXxrE8DeQ2' )

我收到这个错误:

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax;

在第一个案例更新之后出现在第四行

每个更新语句的末尾没有分号

UPDATE my_table
SET columnb='01001'
WHERE columnb IN ('lraXh7QFkB2','fhh1ZmczNeXA', 'H1M1aL1kL','5-RNsXxrE8DeQ2' );
UPDATE my_table
SET columnb='021001'
WHERE columnb IN ('lraXh7QFkB2','fhh1ZmczNeXA', 'H1M1aL1kL','5-RNsXxrE8DeQ2' );
UPDATE my_table
SET columnb='010031'
WHERE columnb IN ('lraXh7QFkB2','fhh1ZmczNeXA', 'H1M1aL1kL','5-RNsXxrE8DeQ2' );