【问题标题】:How to execute multiple SQL queries in MySQL Workbench?如何在 MySQL Workbench 中执行多个 SQL 查询?
【发布时间】: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 帮助我插入内联代码。我会确保下次不做

标签: mysql sql mysql-workbench


【解决方案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
猜你喜欢
  • 1970-01-01
  • 2013-03-27
  • 2013-05-28
  • 1970-01-01
  • 2023-02-16
  • 2023-02-04
  • 1970-01-01
  • 2022-01-19
  • 1970-01-01
相关资源
最近更新 更多