MOUAD MOUMENE Ответов: 1

Ошибка "недопустимый синтаксис ввода для типа integer" при импорте csv - файла в postgresql


это мой код. :
COPY donnees_essai_semences(num_rerf,id_essence,resultat_germination___,purete___,humidite___,graines_attaques___,test_tetrasodium___,test_fendage___,test_rayonx___,germination_parue,semence_parue,q_essainormalise_350p_,q_1haplantation,ue,note_essai,date_essai_recent)

FROM 'D:\bbc.csv' DELIMITER  ',' CSV HEADER;


но у меня есть та проблема , которая говорит "недопустимый синтаксис ввода для типа integer", на самом деле мои значения все целочисленные
можете ли вы помочь ребятам , спасибо вам

Что я уже пробовал:

but i have that prob whish says "invalid input syntax for type integer" , in fact my values re all integer 
can u help guys , Thank u 

		    
                    

phil.o

Без входного CSV-файла мы мало что можем сказать, кроме того, что этот входной файл каким-то образом не соответствует вашему оператору копирования.

1 Ответов

Рейтинг:
10

RickZeeland

Если в таблице есть поле SERIAL, оно не должно включаться в инструкцию copy.
Смотрите примеры здесь: Импорт CSV-файла в таблицу PosgreSQL[^]


MOUAD MOUMENE

я последовал тому же примеру но безрезультатно у меня все та же ошибка

MOUAD MOUMENE

Ошибка: неверный синтаксис ввода для типа integer: "1;454;545;121;3213;32;12;223;1231;132;321;3123;321;52;05/08/2020"
КОНТЕКСТ: Скопируйте donnees_essai_semences, строка 2, столбец num_rerf: "1;454;545;121;3213;32;12;223;1231;132;321;3123;321;52;05/08/2020"
Состояние SQL: 22P02

RickZeeland

Похоже, проблема заключается в дате "05/08/2020", которая не является целым числом!
Поэтому либо оставьте его, либо измените таблицу так, чтобы в ней было соответствующее поле даты.

RickZeeland

Также разделитель должен быть ; вместо ,

MOUAD MOUMENE

спасибо братан вот где была ошибка