PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

trường được trích dẫn CSV chưa kết thúc trong Postgres

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 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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cập nhật các bản ghi hiện có bằng một số nguyên duy nhất

  2. Làm việc với Postgres / PostGIS View trong SQLAlchemy

  3. Heroku psql:FATAL:các khe kết nối còn lại được dành riêng cho các kết nối siêu người dùng không sao chép

  4. Làm cách nào để bật PostgreSQL VERBOSITY trong kết nối db django?

  5. PostgreSQL array_agg (INTEGER [])