GALAT:sintaks input tidak valid untuk bilangan bulat:""
""
bukan bilangan bulat yang valid. PostgreSQL menerima tidak dikutip bidang kosong sebagai nol secara default di CSV, tetapi ""
akan seperti menulis:
SELECT ''::integer;
dan gagal karena alasan yang sama.
Jika Anda ingin menangani CSV yang memiliki hal-hal seperti string kosong yang dikutip untuk bilangan bulat nol, Anda harus memasukkannya ke PostgreSQL melalui pra-prosesor yang dapat sedikit merapikannya. Masukan CSV PostgreSQL tidak memahami semua kemungkinan penyalahgunaan CSV yang aneh dan menakjubkan.
Pilihannya meliputi:
- Memuatnya dalam spreadsheet dan mengekspor CSV yang waras;
- Menggunakan
csv
Python modul, PerlText::CSV
, dll untuk memprosesnya terlebih dahulu; - Menggunakan Perl/Python/whatever untuk memuat CSV dan memasukkannya langsung ke dalam DB
- Menggunakan alat ETL seperti CloverETL, Talend Studio, atau Pentaho Kettle