使用MySQL变量的动态MySQL语句可能吗?

时间:2013-03-25 09:52:49

标签: mysql sql select mysql-select-db

我一直在想,是否可以用变量动态更改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。我的陈述比这个例子大,所以如果可能的话,解决方案会让生活更轻松:)

1 个答案:

答案 0 :(得分:0)

考虑创建视图,然后在需要时从视图导出到文件,例如

CREATE VIEW `query1` AS select * FROM my_table;

IF (@infile)
   SELECT * INTO OUTFILE 'myfile.csv' FROM query1;
ELSE
   SELECT * FROM query1;
ENDIF