0

私は、変数を使用して 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」行のコメントを外します。私のステートメントはこの例よりもはるかに大きいので、可能であれば解決策は人生をより簡単にするでしょう:)

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 に答える