Как исправить "неверный синтаксис для целого числа: 'NUM' - PullRequest
1 голос
/ 09 июня 2019

У меня есть этот CSV-файл, и я хочу скопировать его в созданную мной таблицу, но pgadmin выдает:

ОШИБКА: неверный синтаксис ввода для целого числа: "NUM" КОНТЕКСТ: тикеты COPY, строка 1, номер столбца: «NUM» Состояние SQL: 22P02

Код COPY:

copy TICKETS(NUM,KIND,LOCATIONS,PRICE,DATES,CAT)
FROM 'C:\tmp\tickets.csv' DELIMITER ',' CSV

Файл CSV:

enter image description here

1 Ответ

3 голосов
/ 09 июня 2019

Почему бы вам не попробовать этот способ:

create table TICKETS(
  NUM INT,
  KIND INT,
  LOCATION VARCHAR(100),
  PRICE INT,
  DATE DATE,
  CAT CHAR(1)
)

LOAD DATA INFILE 'C:/tmp/tickets.csv' 
INTO TABLE TICKETS
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

Важным моментом является последняя строка IGNORE 1 ROWS исключает заголовки, и никаких ошибок не возникает.

...