FEJL:ugyldig inputsyntaks for heltal:""
"" er ikke et gyldigt heltal. PostgreSQL accepterer uciteret tomme felter som null som standard i CSV, men "" ville være som at skrive:
SELECT ''::integer;
og fejler af samme grund.
Hvis du vil beskæftige dig med CSV, der har ting som citerede tomme strenge for null-heltal, bliver du nødt til at feed det til PostgreSQL via en præprocessor, der kan gøre det lidt pænt. PostgreSQL's CSV-input forstår ikke alle de underlige og vidunderlige mulige misbrug af CSV.
Indstillinger omfatter:
- Indlæser det i et regneark og eksporterer fornuftigt CSV;
- Brug af Python
csvmodul, PerlText::CSVosv. for at forbehandle det; - Brug af Perl/Python/whatever til at indlæse CSV'en og indsætte den direkte i DB'en
- Brug af et ETL-værktøj som CloverETL, Talend Studio eller Pentaho Kettle