我一直在想,是否可以用变量动态更改MySQL select-statement。
离。
SET @infile=1;
SELECT *
IF( @infile )
INTO OUTFILE 'myfile.csv'
ENDIF
FROM my_table;
或者我只需要使用我目前的解决方案
SELECT *
-- INTO OUTFILE 'myfile.csv'
FROM my_table;
因此,当我想将数据加载到文件中时,我只是取消注释“INTO”-line。我的陈述比这个例子大,所以如果可能的话,解决方案会让生活更轻松:)
答案 0 :(得分:0)
考虑创建视图,然后在需要时从视图导出到文件,例如
CREATE VIEW `query1` AS select * FROM my_table;
IF (@infile)
SELECT * INTO OUTFILE 'myfile.csv' FROM query1;
ELSE
SELECT * FROM query1;
ENDIF