0

我一直在想,是否可以使用变量动态更改 MySQL 选择语句。

前任。

SET @infile=1;
SELECT * 
IF( @infile )
INTO OUTFILE 'myfile.csv'
ENDIF
FROM my_table;

还是我只需要使用我当前的解决方案

SELECT *
-- INTO OUTFILE 'myfile.csv'
FROM my_table;

因此,当我想将数据加载到文件中时,我只会取消注释“INTO”行。我的陈述比这个例子大得多,所以如果可能的话,解决方案会让生活更轻松:)

4

1 回答 1

0

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

CREATE VIEW `query1` AS select * FROM my_table;

IF (@infile)
   SELECT * INTO OUTFILE 'myfile.csv' FROM query1;
ELSE
   SELECT * FROM query1;
ENDIF
于 2013-03-25T10:53:26.333 回答