Нам нужно экспортировать данные некоторых таблиц в файл. Мы выбираем имена таблиц программно.
Итак, мы пытаемся сделать это с помощью процедуры, мы создали образец процедуры
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?