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

Lỗi PG COPY:cú pháp nhập không hợp lệ cho số nguyên

LỖI:cú pháp nhập không hợp lệ cho số nguyên:""

"" không phải là một số nguyên hợp lệ. PostgreSQL chấp nhận không được trích dẫn các trường trống là null theo mặc định trong CSV, nhưng "" sẽ giống như viết:

SELECT ''::integer;

và thất bại vì lý do tương tự.

Nếu bạn muốn xử lý CSV có những thứ như chuỗi trống được trích dẫn cho số nguyên null, bạn sẽ cần phải cung cấp nó vào PostgreSQL thông qua bộ xử lý trước có thể làm gọn gàng nó một chút. Đầu vào CSV của PostgreSQL không hiểu tất cả các trường hợp lạm dụng CSV kỳ lạ và tuyệt vời.

Các tùy chọn bao gồm:

  • Tải nó trong một bảng tính và xuất CSV lành mạnh;
  • Sử dụng csv trong Python mô-đun, Perl Text::CSV , v.v. để xử lý trước;
  • Sử dụng Perl / Python / bất cứ thứ gì để tải CSV và chèn trực tiếp vào DB
  • Sử dụng công cụ ETL như CloverETL, Talend Studio hoặc Pentaho Kettle


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi khi sử dụng đối sánh mẫu không giống bất kỳ mẫu nào trong PostgreSQL

  2. Bảng lừa cấu hình PostgreSQL

  3. Các hàm PL / pgSQL:Cách trả về một bảng bình thường có nhiều cột bằng cách sử dụng câu lệnh thực thi

  4. Truy vấn PostgreSQL với Npgsql và Entity Framework bằng cách sử dụng unaccent

  5. Oracle tương đương với DISTINCT ON của Postgres?