У меня есть пользователь, который использует рабочую среду для подключения к серверу Linux MySQL и хотел бы, чтобы результаты запроса отправлялись прямо в CSV или текстовый файл на его компьютере. Я знаю, как это сделать, если бы я работал с Linux, но не с рабочего места. Я знаю, что вы можете получить свои результаты в рабочей среде и экспортировать их, но я бы хотел сохранить этот шаг. Одна из проблем заключается в том, что его набор результатов действительно велик, и в рабочей среде иногда возникают ошибки памяти.
select ... into outfile '<path>/file.csv'
должно сработать. В соответствии с эта ссылка вам нужно будет дать пользователю 'FILE'
привилегия. И, конечно, вам нужны права на запись в место, где вы пытаетесь создать файл.
По поводу проблемы с памятью, может быть, использовать командную строку вместо Workbench?
Я не уверен насчет Workbench, но не могли бы вы использовать простой прокси на локальном компьютере.
Когда результат вернется, просто получите прокси-сервер для вывода в текстовый / CSV-файл, а затем, если хотите, передайте его обратно в Workbench.
Просто мысль, но, вероятно, будет иметь смысл только в том случае, если проблема с памятью будет постоянной.