Как экспортировать данные таблицы используя процедуру в MySQL - PullRequest
0 голосов
/ 15 января 2019

Нам нужно экспортировать данные некоторых таблиц в файл. Мы выбираем имена таблиц программно. Итак, мы пытаемся сделать это с помощью процедуры, мы создали образец процедуры

DELIMITER $$
CREATE PROCEDURE export_dynamic() 
BEGIN 
set @myvar = 'SELECT * INTO OUTFILE ''E:\\MYSQL-DUMP\\tabletest.txt'' FROM tabletest'; 
PREPARE STMT FROM @myvar;
EXECUTE STMT;
DEALLOCATE PREPARE STMT;
END; 
$$

Но когда мы вызываем эту процедуру, мы получаем следующую ошибку

CALL export_dynamic()   Error Code: 1. Can't create/write to file 'E:MYSQL-DUMP abletest.txt' (Errcode: 22 - Invalid argument)  0.000

Когда мы запускаем следующий запрос, в MySQL верстак работает нормально

SELECT * INTO OUTFILE 'E:\\MYSQL-DUMP\\tabletest.txt' FROM tabletest

Есть ли способ экспортировать таблицу с помощью процедуры mysql?

1 Ответ

0 голосов
/ 21 января 2019

Посмотрите на сообщение об ошибке. Интерфейс, который вы используете, пожирает ваши обратные слеши.

Попробуйте использовать прямые косые черты, mysql часто переводит их в нужные.

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