Проблема при копировании файла CSV в таблицу sql в среде bash - PullRequest
0 голосов
/ 10 февраля 2020

Привет всем, у меня есть проблема при копировании csv file в sql table, созданный в bash environment

COPY new_reader FROM '/home/dataguy/samuel/read.csv' DELIMITER ';' CSV HEADER;

Отображается ошибка:

postgres = # COPY new_reader FROM '/home/dataguy/samuel/read.csv' DELIMITER ';' CSV HEADER; ОШИБКА: значение «2458151262» выходит за пределы диапазона для целочисленного типа КОНТЕКСТ: КОПИЯ new_reader, строка 2, столбец user_id: «2458151262» postgres = #

Я прикрепил снимок экрана с ошибкой здесь

1 Ответ

2 голосов
/ 10 февраля 2020

значение «2458151262» выходит за пределы диапазона для целочисленного типа

означает, что число слишком велико для типа данных.

Вы используете 4-байтовый INTEGER с ограничением 2 147 483 647 (2 458 151 262> 2 147 483 647). Вместо этого измените столбец на BIGINT, который представляет собой 8-байтовое целое число и позволит хранить большие числа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...