行データを使用してoutfileのファイル名をフォーマットしようとしています。出力ファイル(またはダンプファイル)のファイル名をフォーマットする方法
ノー成功を収めて次のことを試してみた:
SELECT t1.field1
FROM table1 t1
LIMIT 1
INTO OUTFILE CONCAT('/my_path/', t1.field2, '.txt');
誰もが選択肢をお勧めしますか?
ありがとう
行データを使用してoutfileのファイル名をフォーマットしようとしています。出力ファイル(またはダンプファイル)のファイル名をフォーマットする方法
ノー成功を収めて次のことを試してみた:
SELECT t1.field1
FROM table1 t1
LIMIT 1
INTO OUTFILE CONCAT('/my_path/', t1.field2, '.txt');
誰もが選択肢をお勧めしますか?
ありがとう
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文を実行する必要があり、その後、あなたはまた、それを行うことができます
上の構文で、この変数を使用しますコマンドプロンプトで:
mysqlの-h172.29.0.1 -uroot -pPassWd -e
'の.txt'> '/ my_path /'、t1.field2、 "TABLE1 T1はLIMIT 1 FROM t1.field1 SELECT"(未テスト)
これはまさに私が期待していたものではありませんでしたが、それが唯一の方法であるかもしれないことに気がつきました。 – denormalizer