如何在 MySQL Workbench 中执行多个 SQL 查询?

Posted

技术标签:

【中文标题】如何在 MySQL Workbench 中执行多个 SQL 查询?【英文标题】:How to execute multiple SQL queries in MySQL Workbench? 【发布时间】:2012-07-21 23:09:34 【问题描述】:

我正在使用适用于 Windows 版本 5.2.40 的 mysql Workbench CE。

我想一起执行以下 SQL 查询。但是,我只能通过先执行CREATE TABLE 查询,然后执行INSERT INTO 查询,然后再执行SELECT 查询来执行SQL 查询。

CREATE TABLE testTable(
    Name VARCHAR(20),
    Address VARCHAR(50),
    Gender VARCHAR(10)
)

INSERT INTO testTable
    VALUES
    ('Derp', 'ForeverAlone Street', 'Male'),
    ('Derpina', 'Whiterun Breezehome', 'Female')

Select * FROM testTable

那么如何一键执行CREATE TABLEINSERT INTOSELECT查询呢?

【问题讨论】:

感谢 Nikola K 帮助我插入内联代码。我会确保下次不做 【参考方案1】:

您可以使用 Ctrl+Shift+Enter 来运行以分号结尾的所有内容。

对于 Mac +shift+return

【讨论】:

如果您是通过谷歌搜索“mysql workbench only running first query”来到这里的,那么这就是您的答案。 我快疯了,为什么 MySQL 工作台没有执行所有查询。事实证明,默认情况下运行所有​​查询并不是一项功能。您需要使用上述命令或单击 MySQL 工作台顶部导航栏中的螺栓图标【参考方案2】:

在每条语句后加分号:

CREATE TABLE testTable(
    Name VARCHAR(20),
    Address VARCHAR(50),
    Gender VARCHAR(10)
);

INSERT INTO testTable
VALUES
('Derp', 'ForeverAlone Street', 'Male'),
('Derpina', 'Whiterun Breezehome', 'Female');

SELECT * FROM testTable;

【讨论】:

哦,谢谢!我以为我必须添加 GO 语句。我想太多了。大声笑。 @MohammedAjimal 好吧,您认为 MS-SQL 使用 GO 语句并不奇怪;) 添加分号是不够的。例如 Ctrl+Enter 仍然只执行焦点查询;我们还需要单击“全部执行”图标或使用 Shift+Ctrl+Enter 就像@DotKu 在他们的回答中所说的那样。 @JoseHdez_2 是的,这是真的,但我相信,在他提出问题的那一刻,这对 OP 来说不是问题。 致敬@bfavaretto

以上是关于如何在 MySQL Workbench 中执行多个 SQL 查询?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MySql Workbench 中添加新页面

如何在 MySQL Workbench 中隐藏/查看结果网格?

在 MySQL Workbench 中通过快捷方式执行语句

如何在 MySQL Workbench 的一个窗格中写出调试消息?

如何在 MySQL Workbench 中直接查看 blob

在MySql Workbench中添加DB User或创建users表