С чем это может быть проблемой?
Обычно вы будете использовать идентификатор в столбце первичного ключа. Тогда этот первичный ключ является суррогатным ключом, что означает, что он не имеет абсолютно никакого значения для бизнеса / делового значения.
Это просто «административный» факт, который необходим для того, чтобы база данных могла однозначно идентифицировать запись.
Таким образом, не имеет значения, что это за значение; и это также не имеет значения, что есть пробелы. Почему вы хотите, чтобы они были последовательными?
И, предположим, что они являются последовательными - что при неудачной вставке пропуски не появляются - что бы вы сделали, если удалили строку и вставили ее позже? Не могли бы вы также заполнить пробелы?