可能是带有MySQL变量的动态MySQL语句吗?

可能是带有MySQL变量的动态MySQL语句吗?,mysql,sql,select,mysql-select-db,Mysql,Sql,Select,Mysql Select Db,我一直在想,是否可以使用变量动态更改MySQL select语句 前 还是我必须使用当前的解决方案 SELECT * -- INTO OUTFILE 'myfile.csv' FROM my_table; 所以,当我想将数据加载到文件中时,我总是取消注释“into”-行。我的语句比这个例子要大得多,所以如果可能的话,解决方案会让事情变得更简单:)考虑创建视图,然后在需要时从视图导出到文件,例如 CREATE VIEW `query1` AS select * FROM my_table; I

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

还是我必须使用当前的解决方案

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

所以,当我想将数据加载到文件中时,我总是取消注释“into”-行。我的语句比这个例子要大得多,所以如果可能的话,解决方案会让事情变得更简单:)

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

CREATE VIEW `query1` AS select * FROM my_table;

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

不幸的是,数据库大多使用MySQL 4.1.9运行,因此不支持视图。
CREATE VIEW `query1` AS select * FROM my_table;

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