如何在 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 TABLE
、INSERT INTO
和SELECT
查询呢?
【问题讨论】:
感谢 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 的一个窗格中写出调试消息?