Nếu bạn có những dòng như thế này trong csv của mình:
533696;PoG;-251658240;from id GSW C";
điều này thực sự có nghĩa là / hiển thị các trường không được trích dẫn, vẫn là csv hoàn toàn hợp lệ miễn là không có dấu phân tách bên trong các trường.
Trong trường hợp này, trình phân tích cú pháp phải được thông báo rằng các trường không được trích dẫn.
Vì vậy, thay vì sử dụng quote '"'
(thực sự đang cho trình phân tích cú pháp biết các trường là trích dẫn và tại sao bạn gặp lỗi), bạn nên sử dụng một cái gì đó như quote 'none'
hoặc bỏ thông số trích dẫn (tôi không biết Postgres, vì vậy tôi không thể cung cấp cho bạn tùy chọn chính xác để thực hiện việc này).
Được rồi, tôi đã thực hiện tra cứu nhanh của các tham số. Có vẻ như không thực sự có tùy chọn để tắt trích dẫn. Tùy chọn duy nhất còn lại sẽ là cung cấp một ký tự trích dẫn không bao giờ được sử dụng trong dữ liệu.
quote E'\b'
(backspace) dường như hoạt động tốt
.