Динамические операторы 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
Другие вопросы по тегам