运行SQL脚本而不在结果窗口中显示结果

时间:2019-03-11 05:41:52

标签: mysql mysql-workbench

我有一个数据库初始化脚本,该脚本会在数据库中进行数百次插入...每次发布时,我都需要运行此脚本,并且总是收到一条通知,通知我该脚本的结果窗口过多。脚本是这样的:

我的SQL脚本包含以下选择和插入语句的组合:

-- I don't want these select statements to produce any result in the result window
SELECT @var1 := col1 FROM table1 WHERE col1 = 'some value';
SELECT @var2 := col2 FROM table2 WHERE col2 = 'some other value';

INSERT INTO table3(col1) VALUES(@var1);
INSERT INTO table4(col1) VALUES(@var2);

在这个长脚本之上是否可以包含任何 SQL命令,这告诉MySQL Workbench(V 6.3)我不希望看到该特定脚本的结果?

2 个答案:

答案 0 :(得分:1)

输出位于MySQL Workbench的底部。其选择框包括“动作输出”,“历史记录输出”和“文本输出”选项。

“动作输出”面板显示MySQL Workbench中活动的MySQL连接与MySQL服务器之间的通信摘要,并且可以引用错误或常规信息。

“历史记录输出”面板提供了在MySQL Workbench中为活动MySQL连接执行的SQL操作的历史记录。记录每个操作的时间和SQL代码。

从“动作输出”切换到“历史记录输出”

https://dev.mysql.com/doc/workbench/en/wb-develop-sql-editor-history.html

答案 1 :(得分:0)

由于@MikeLischke的评论,我使用Do command执行了select语句,而没有在结果窗口中产生任何结果:

DO (SELECT @var1 := col1 FROM table1 WHERE col1 = 'some value');
DO (SELECT @var2 := col2 FROM table2 WHERE col2 = 'some other value');

INSERT INTO table3(col1) VALUES(@var1);
INSERT INTO table4(col1) VALUES(@var2);