ГРЕШКА:невалиден входен синтаксис за цяло число:""
""
не е валидно цяло число. PostgreSQL приема без цитати празните полета са нулеви по подразбиране в CSV, но ""
би било като да напишеш:
SELECT ''::integer;
и се провалят поради същата причина.
Ако искате да се справите с CSV, който има неща като празни низове в кавички за нулеви цели числа, ще трябва да го подадете на PostgreSQL чрез предварителен процесор, който може да го оправи малко. CSV входът на PostgreSQL не разбира всички странни и прекрасни възможни злоупотреби с CSV.
Опциите включват:
- Зареждането му в електронна таблица и експортирането на разумен CSV;
- Използване на
csv
на Python модул, PerlText::CSV
, и т.н., за да го обработите предварително; - Използване на Perl/Python/каквото и да е за зареждане на CSV и вмъкване директно в DB
- Използване на ETL инструмент като CloverETL, Talend Studio или Pentaho Kettle