Запустите скрипт SQL без отображения результата в окне результатов. - PullRequest
0 голосов
/ 11 марта 2019

У меня есть скрипт инициализации БД, который делает несколько сотен вставок в БД ... каждый раз, когда я выпускаю, мне нужно запустить этот скрипт, и я всегда получаю уведомление, что у меня слишком много окон результатов для этого скрипта. Вот как выглядит скрипт:

Мой 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 ]

1 голос
/ 11 марта 2019

Выход находится в нижней части MySQL Workbench. Поле выбора содержит параметры «Вывод действия», «Вывод истории» и «Вывод текста».

Панель «Вывод действия» отображает сводную информацию об обмене данными между активным соединением MySQL в MySQL Workbench и сервером MySQL и может ссылаться на ошибки или общую информацию.

Панель «Вывод истории» предоставляет историю операций SQL, выполненных в MySQL Workbench для активного соединения MySQL. Время и код SQL для каждой операции записываются.

Переключиться с «Вывод действия» на «Вывод истории»

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

0 голосов
/ 12 марта 2019

Благодаря комментарию @MikeLischke я использовал Команда Do , чтобы выполнить операторы 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);
...