Динамические операторы MySQL с переменными MySQL, возможно?
Я думал, возможно ли будет динамически изменить оператор выбора MySQL с переменными.
ех.
SET @infile=1;
SELECT *
IF( @infile )
INTO OUTFILE 'myfile.csv'
ENDIF
FROM my_table;
Или я просто должен пойти с моим текущим решением
SELECT *
-- INTO OUTFILE 'myfile.csv'
FROM my_table;
Поэтому всегда, когда я хочу загрузить данные в файл, я просто раскомментирую строку INTO. Мои утверждения намного больше, чем этот пример, поэтому решение сделало бы жизнь намного проще, если это возможно:)
1 ответ
Рассмотрите возможность создания представлений, а затем экспортируйте их из вида в файл при необходимости, например,
CREATE VIEW `query1` AS select * FROM my_table;
IF (@infile)
SELECT * INTO OUTFILE 'myfile.csv' FROM query1;
ELSE
SELECT * FROM query1;
ENDIF