CHYBA:neplatná vstupní syntaxe pro celé číslo:""
""
není platné celé číslo. PostgreSQL přijímá neuvozované prázdná pole ve výchozím nastavení v CSV mají hodnotu null, ale ""
bylo by to jako psát:
SELECT ''::integer;
a selžou ze stejného důvodu.
Pokud se chcete vypořádat s CSV, který má věci jako prázdné řetězce v uvozovkách pro nulová celá čísla, budete ho muset nahrát do PostgreSQL přes pre-procesor, který to může trochu upravit. Vstup CSV PostgreSQL nerozumí všem podivným a úžasným možným zneužitím CSV.
Možnosti zahrnují:
- načtení do tabulky a exportování rozumného CSV;
- Pomocí
csv
Pythonu modul, PerlText::CSV
, atd. k předběžnému zpracování; - Použití Perl/Python/whatever k načtení CSV a vložení přímo do DB
- Použití nástroje ETL, jako je CloverETL, Talend Studio nebo Pentaho Kettle