sql >> Databáze >  >> RDS >> PostgreSQL

Chyba PG COPY:neplatná vstupní syntaxe pro celé číslo

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, Perl Text::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


  1. Vytvoření vysoce dostupné databáze pro Moodle pomocí replikace MySQL

  2. Jak nastavit navigační formulář jako výchozí formulář v aplikaci Access

  3. Připojte se k serveru MySQL přes SSH v PHP

  4. Vkládání národních znaků do sloupce Oracle NCHAR nebo NVARCHAR nefunguje