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ł, PerlText::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