Задать вопрос
@shasoftX

Как сделать, чтобы при добавлении автоинкрементированного поля значение корректировалось?

генерирую 10 строк со значением идентификатора id = 1-10, Добавляю в таблицу через
INSERT INTO "users" ("id","name") VALUES (:id,:name)

Потом пытаюсь добавить ещё одну строку
INSERT INTO "users" ("name") VALUES ("Admin")
и получаю ошибку
Unique violation: 7 ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "pkId_48ADD5AE" DETAIL: Ключ "(id)=(1)" уже существует.

Т.е. внутренний счетчик остаётся = 1.
  • Вопрос задан
  • 604 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Everything_is_bad
Если зачем-то руками залез в автоинкремент, то надо его руками и поправить SELECT setval('users_id_seq', 10);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы