Может ли сломатся autoincrement при вручном добавление записи таблицу?
Я использую sequlize для бд на postgres. Но проект такой что первую запись надо добавить вручную с id 1. И при первом запросе на сервер на добавление записи сервер выдает ошибку что id 1 уже существует. И вопрос в том что почему autoincrement автоматический не увеличивает id на 2.
Данные в автоинкрементные поля в MySQL вручную, конечно, записывать можно, но нафига тогда было делать их автоинкрементными. Получается как в том анекдоте: обманул таксиста, денег заплатил, а сам не поехал
Автоинкримент в PG, это получение следующего значения из последовательности. При вставке руками, последовательность не используется и ее значение не увеличивается.
1) При вставке записи вручную не передавать id. Тогда СУБД сгенерирует его автоматически.
2) После вставки значения вручную менять значение автоинкремента ALTER SEQUENCE serial RESTART WITH 2;