Как использовать значение переменной в запросе - PullRequest
0 голосов
/ 14 января 2019

Как показано в приведенном ниже коде, я хочу экспортировать свои таблицы в местоположение в 'secure_file_priv', так как я просто копирую и вставляю его вручную, но я хотел бы иметь возможность просто использовать его значение.

USE Library;


show VARIABLES LIKE 'secure_file_priv';

set mylocation := (VARIABLES LIKE 'secure_file_priv');

SELECT 'Id', 'Name', 'Birthplace', 'Birthday', 'Gender'
UNION ALL
SELECT Id, Name, Birthplace, Birthday, Gender
    FROM Author
    INTO OUTFILE '/var/lib/mysql-files/author.csv'
    FIELDS TERMINATED BY ',' 
    OPTIONALLY ENCLOSED BY ''
    LINES TERMINATED BY '\n';

Вместо того, чтобы вручную писать '/var/lib/mysql-files/author.csv', я бы хотел использовать значение переменной 'secure_file_priv'.

1 Ответ

0 голосов
/ 14 января 2019
SET @mylocation = (SELECT @@secure_file_priv);

SELECT 'Id', 'Name', 'Birthplace', 'Birthday', 'Gender'
UNION ALL
SELECT Id, Name, Birthplace, Birthday, Gender
    FROM Author
    INTO OUTFILE @mylocation
    FIELDS TERMINATED BY ',' 
    OPTIONALLY ENCLOSED BY ''
    LINES TERMINATED BY '\n';
...