1

^ で区切られたファイルを簡単にアップロードできます...

CN^その他^2012-05-03 00:02:25^^^^^Mozilla/5.0^汎用ウェブブラウザ^^^^^^^^

CN^その他^2012-05-03 00:02:26^^^^^Mozilla/5.0^汎用ウェブブラウザ^^^^^^^^

しかし、どこかに二重引用符があると、エラー メッセージが表示されて失敗します...

行:1 / フィールド:、閉じた二重引用符 (") とフィールド セパレータの間のデータ: フィールドの開始文字: エラーが多すぎます。制限: 0。

CN^others^2012-05-03 00:02:25^^^^^"Mozilla/5.0^汎用ウェブブラウザ^^^^^^^^

私は定期的に "ブラウザ名として Mozilla を含むファイルを取得します。二重引用符でデータを挿入するにはどうすればよいですか?

4

1 に答える 1

3

引用符は別の引用符でエスケープできます。たとえば、フィールド:This field has "internal quotes".は次のようになります。This field has ""internal quotes"".

sed 's/\"/\"\"/g'トリックを行う必要があります。

引用された改行を含むデータをインポートするには、インポート構成で allow_quoted_newlines フラグを true に設定する必要があることに注意してください。これは、インポートを並行して処理できないことを意味するため、そのフラグを設定せずにデータをインポートするよりも遅くなる可能性があります。

于 2012-05-03T17:58:24.693 に答える