PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Błąd PG COPY:nieprawidłowa składnia wejściowa dla liczby całkowitej

BŁĄD:nieprawidłowa składnia wejściowa dla liczby całkowitej:„”

"" nie jest prawidłową liczbą całkowitą. PostgreSQL akceptuje nie cytowane puste pola są domyślnie puste w CSV, ale "" byłoby jak pisanie:

SELECT ''::integer;

i nie udaje się z tego samego powodu.

Jeśli chcesz poradzić sobie z CSV, który zawiera takie rzeczy, jak cytowane puste ciągi dla pustych liczb całkowitych, musisz przesłać go do PostgreSQL za pomocą preprocesora, który może go nieco uporządkować. Dane wejściowe PostgreSQL w formacie CSV nie rozumieją wszystkich dziwnych i wspaniałych możliwych nadużyć CSV.

Opcje obejmują:

  • Ładowanie go w arkuszu kalkulacyjnym i eksportowanie rozsądnego CSV;
  • Korzystanie z csv Pythona moduł, Perl Text::CSV , itp., aby go wstępnie przetworzyć;
  • Korzystanie z Perla/Pythona/cokolwiek do załadowania pliku CSV i wstawienia go bezpośrednio do bazy danych
  • Korzystanie z narzędzia ETL, takiego jak CloverETL, Talend Studio lub Pentaho Kettle


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle do PostgreSQL — kursory i wspólne wyrażenia tabelowe

  2. Jak połączyć aktywnych użytkowników z bazą danych postgreSQL przez SQL?

  3. Odmowa uprawnień podczas próby importowania pliku CSV z PGAdmin

  4. Psql nie mógł połączyć się z serwerem:Brak takiego pliku lub katalogu, błąd 5432?

  5. Zapytanie o elementy tablicy wewnątrz typu JSON