4

2 つのデータベース間でテーブルを移動しようとしており、MySQL によって提供されるこのコマンドを使用しています。

SELECT * 
  INTO OUTFILE '/tmp/result.txt' 
  FIELDS TERMINATED BY ',' 
  OPTIONALLY ENCLOSED BY '"'  
  LINES TERMINATED BY '\n' 
 FROM test_table;

MySQL Dev Manual に書かれているとおりです。MySQL 5.1 を使用しています。

エラー :

エラー コード: 1064 SQL 構文にエラーがあります。1 行目の '\n'' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください)

実行するたびに問題が発生します。'\n' のため、構文エラーがあると表示されていますか? この問題の解決策は何ですか? データベースのクエリに MySQL Workbench を使用しています。コマンドラインを試してみましたが、同じエラーが発生します。

代替案を提案しないでください。この方法を機能させたいだけです。

4

2 に答える 2

5

MySQL Documentationに従って、テーブル参照が適切ではありません。

SELECT * FROM test_table INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';

于 2010-07-16T23:03:03.213 に答える
0

\n を \ \ n に置き換えます。スペースなし。それが機能するかどうかを確認してください。

于 2010-07-16T23:02:56.343 に答える