из таблиц, импорт прошёл успешно
Но при последующих INSERT в данную таблицу база данных видимо не видит данные в таблице и пытается задать уникальный id так, будто данных нет, используя уже занятый уникальный идентификатор, соответственно вылетает ошибка что такой id уже занят
Использую pgAdmin, может знаете как можно решить проблему?
Думаю, лучшэ всего — чтением документацыи https://www.postgresql.org/docs/16/datatype-numeric.html#DATATYPE-SERIAL и далее по ключевым словам.
Вероятно, у вас есть столбец с автоинкрементом (в кач-ве дефолтного значения), а вы мимо него уже вставили свои значения в этот столбец "благодаря" импорту данных. Коли так, то см. setval() и скорректируйте значение currval для нужной sequence таким образом, чтобы оно было > max уже существующего значения в таблице.
Обсуждают сегодня