Изменение идентичности может завершиться неудачей в зависимости от ряда факторов, в основном вращающихся вокруг объектов / отношений, связанных со столбцом id. Похоже, что дизайн БД так же важен, как и ID, если они вообще меняются, редко, если они меняются (я уверен, что у вас есть свои причины и вы делаете изменения). Если вам действительно нужно время от времени менять идентификаторы, я бы предложил создать новый столбец фиктивных идентификаторов, который не является первичным ключом / автономным номером, которым вы можете управлять самостоятельно и генерировать из текущих значений. С другой стороны, идея Кристоферса, приведенная выше, была бы моим другим предложением, если у вас возникли проблемы с разрешением вставки идентификационных данных.
Удачи
PS это не сбой, потому что последовательный порядок, в котором он выполняется, пытается обновить значение в списке до элемента, который уже существует в списке идентификаторов? хватаясь за соломинку, возможно, добавьте количество строк + 1, затем, если это сработает, вычтите количество строк: -S