Jika Anda memiliki baris seperti ini di csv Anda:
533696;PoG;-251658240;from id GSW C";
ini sebenarnya berarti/menunjukkan bidang tidak dikutip, yang masih merupakan csv yang valid selama tidak ada pemisah di dalam bidang.
Dalam hal ini parser harus diberi tahu bahwa bidang tersebut tidak dikutip.
Jadi, daripada menggunakan quote '"'
(yang sebenarnya memberi tahu parser bahwa bidang adalah dikutip dan mengapa Anda mendapatkan kesalahan), Anda harus menggunakan sesuatu seperti quote 'none'
, atau tinggalkan parameter kutipan (saya tidak tahu Postgres, jadi saya tidak bisa memberi Anda opsi yang tepat untuk melakukan ini).
Oke, saya melakukan pencarian cepat dari parameter. Sepertinya tidak ada opsi untuk mematikan kutipan. Satu-satunya pilihan yang tersisa adalah memberikan karakter kutipan yang tidak pernah digunakan dalam data.
quote E'\b'
(backspace) tampaknya berfungsi dengan baik
.