多个 SQL 查询在 DBeaver 上不使用定界符

Multiple SQL query not working with delimiter on DBeaver

使用定界符(默认为“;”)时,我无法执行 MySQL 语句。我的意思是,当我 运行 查询时:

select * from mdw.dim_date dd limit 10;
select * from mdw.dim_order do limit 5;

我有这样的错误:

SQL Error [1064] [42000]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select * from mdw.dim_order do limit 5' at line 2

我不想按 Alt+X 执行此操作(我正在使用 Dbeaver),因为我想将查询放入 pentaho。我需要执行大约 50 次删除,所以我不想将它分成 50 个 SQL 个脚本。

我正在使用 MySQL(版本:5.6.36-82.0)。

您需要在 DBeaver 上单击“执行脚本”选项

如果您点击播放按钮,它会显示该错误。

问题已解决。不知道发生了什么,但现在还好。我猜编码可能会改变(在 Dbeaver 中是否有类似编码的东西?),我不知道,但它正在工作。

如果您使用的是 Dbeaver,您可以select编写脚本并按 ALT+X

下面错误和正确的方法

分隔符关键字前不能有空格(我认为是 dbeaver 错误)