Неверный синтаксис ввода для целого типа в postgresql - PullRequest
1 голос
/ 16 февраля 2020

Я пытаюсь импортировать файл .csv в мою postgresql БД. Я создал таблицу следующим образом:

CREATE TABLE accounts
(
    acc_id integer,
    acc_name text,
    website text,
    lat numeric,
    longe numeric,
    primary_poc text,
    sales_rep_id integer
)

Затем я использовал следующую команду для импорта файла .csv

COPY accounts(acc_id,acc_name,website,lat,longe,primary_poc,sales_rep_id) 
FROM 'D:\accounts.csv' DELIMITER ';' CSV ;

И мой файл .csv содержит следующее:

1;Walmart;www.walmart.com;40.23849561;-75.10329704;Tamara Tuma;321500
2;Exxon Mobil;www.exxonmobil.com;41.16915630;-73.84937379;Sung Shields;321510
3;Apple;www.apple.com;42.29049481;-76.08400942;Jodee Lupo;321520

Однако это не работает, и появляется следующее сообщение:

ERROR:  invalid input syntax for type integer: "1"
CONTEXT:  COPY accounts, line 1, column acc_id: "1"
SQL state: 22P02

1 Ответ

1 голос
/ 16 февраля 2020

Может быть, в CSV есть BOM ?

  • Зашифровывает файл и проверяет первые три символа
  • (и) использует редактор для удалите экспорт спецификации BOM
  • (или) без спецификации (даже в «программном обеспечении» Microsoft должна быть галочка)
...