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, PerlText::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