sql >> データベース >  >> RDS >> PostgreSQL

Postgresの未終了のCSV引用符付きフィールド

    csvに次のような行がある場合:

    533696;PoG;-251658240;from id GSW C";
    

    これは実際には、フィールドが引用符で囲まれていないことを意味/表示します。これは、フィールド内に区切り文字がない限り、完全に有効なcsvです。

    この場合、パーサーはフィールドが引用符で囲まれていないことを通知する必要があります。

    したがって、quote '"'を使用する代わりに (これは実際にパーサーにフィールドがであることを伝えています 引用され、エラーが発生する理由)、quote 'none'のようなものを使用する必要があります 、またはquoteパラメータを省略します(Postgresがわからないため、これを行うための正確なオプションを提供することはできません)。

    わかりました。クイックルックアップ を実行しました パラメータの。見積もりをオフにするオプションは実際にはないようです。残された唯一のオプションは、データで使用されない引用文字を提供することです。

    quote E'\b' (バックスペース)問題なく動作しているようです



    1. mysql_real_escape_stringの後にストリップスラッシュを使用する

    2. 1つのレコードに複数の行を返す

    3. TRUE/FALSEマーキングを使用したPostgresqlでのピボット

    4. mysqlデータベースロギングでのlog4netロギングエラー