У меня есть приложение, которое использует базу данных h2 для хранения записей данных. Каждой записи присваивается уникальный идентификатор, для которого я использовал функцию автоинкремента в h2. Я хочу, чтобы наименьшее число всегда было равно 1 или, по крайней мере, заполняло числа, которые не были заполнены при удалении записи. Я имею в виду, что если есть 5 записей с номерами 1-5 и я удаляю третью запись, я хочу, чтобы следующая добавленная запись была пронумерована 3 вместо 6. Как мне добиться этого?
ПокаЯ пытался
ALTER TABLE <table_name> ALTER COLUMN <id_column> RESTART WITH 1
, который не имеет желаемого эффекта.
Редактировать: я идиот, я написал SQL-запрос, фактически не выполняя его. Действительно перезапускается с 1, но выдает исключение, когда значение приращения находится в значении, которое уже существует. Как мне это исправить?