MySQL, используя тройник в хранимой процедуре - PullRequest
0 голосов
/ 01 июля 2018

Я новичок в MySQL (или SQL в целом) Я пытаюсь заставить MySQL записать метку времени в файл с хранимой процедурой с помощью команды TEE (я не думаю, что могу использовать «выбрать в выходной файл», потому что я не хочу удалять файл, я хочу добавить линия к нему ...):

mysql> DELIMITER $$
mysql> CREATE PROCEDURE test_to_file()
    -> begin
    -> TEE /home/ubuntu/test.txt;
    -> SELECT NOW();
    -> end $$

Однако я получаю сообщение об ошибке:

ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с /home/ubuntu/test.txt; ВЫБРАТЬ СЕЙЧАС (); конец 'в строке 3

Спасибо за помощь

1 Ответ

0 голосов
/ 02 июля 2018

Отказ от ответственности: я не уверен, что то, что вы пытаетесь сделать, обязательно является хорошей идеей ... но для этого есть простое решение.

Создание таблицы с использованием CSV Storage Engine .

Затем вы можете добавить файл, просто вставив в эту таблицу.


Использование tee - это функция на стороне клиента. Он вообще не пишет на сервер, если только вы не запускаете mysql client на серверном компьютере ... в этом случае он выполняет запись только на серверный сервер по совпадению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...