2009-07-27 24 views

答えて

3

MySQLでは、出力ファイルを式/変数として指定することはできません。私はあなたのソースから列/フィールドを参照することができるとは思わない

SET @query = CONCAT("SELECT t1.field1 FROM table1 t1 LIMIT 1 INTO OUTFILE /my_path/", myvar, ".txt"); 
PREPARE statement FROM @query; 
EXECUTE statement; 

:私はこれを行うことができた唯一の方法は、(ストアドプロシージャの一部として、そして私の場合)ステートメントを調製することでしたこのようにしてテーブルを作成します。

あなたは(おそらく構文INTO ... SELECTを使用)t1.field1の値を取得するには、最初のSELECT文を実行する必要があり、その後、あなたはまた、それを行うことができます

+0

これはまさに私が期待していたものではありませんでしたが、それが唯一の方法であるかもしれないことに気がつきました。 – denormalizer

2

上の構文で、この変数を使用しますコマンドプロンプトで:

mysqlの-h172.29.0.1 -uroot -pPassWd -e

'の.txt'> '/ my_path /'、t1.field2、 "TABLE1 T1はLIMIT 1 FROM t1.field1 SELECT"

(未テスト)

関連する問題