2012-01-24 3 views
0

私はエキスパートのmysqlデータに対して以下のコマンドをcsvファイルに使用しています。単純なデータでのMySQL OUTFILEの使用

SELECT * INTO OUTFILE 'output.csv' FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' FROM table1; 

シンプルなデータの簡単なテーブルで使用できます。ただし、表にHTMLタグ、二重引用符、一重引用符、ASCII文字などが含まれていると、正しく機能しません。つまり、タブや改行を間違った場所に配置してはなりません。上記のSQLスクリプトは、HTMLでデータをエクスポートするためにどのように改善できますか?

+0

テーブルのデータと予想される出力の例を示してください。 – newtover

答えて

2

私はSELECT ... INTO OUTFILEステートメントを実行してからLOAD DATA INFILEステートメントを実行しましたが、すべてがOKです.HTMLテキストはMySQL 5.5で間違いなくエクスポート/インポートされました。

ENCLOSED BYオプションを追加してみてください。 -

SELECT * 
    INTO OUTFILE 'output.csv' 
    FIELDS TERMINATED BY '\t' ENCLOSED BY '"' 
    LINES TERMINATED BY '\n' 
FROM 
    table1; 


LOAD DATA INFILE 'output.csv' 
    INTO TABLE table1 
    FIELDS TERMINATED BY '\t' ENCLOSED BY '"' 
    LINES TERMINATED BY '\n'; 
関連する問題