2015-09-22 3 views
-1

Как покрыть зазор в столбец таблицы product_id, который установлен в AUTO_INCREMENT?Как я могу покрыть пробел в таблице, используя поле AUTO_INCREMENT?

Должен ли я отказаться от стола?

Его отношение к другим таблицам с присоединением.

+1

Почему, на ваш взгляд, это имеет значение? –

+0

Вы не можете и не должны. У вас нет проблем. Несмотря на то, что мой комментарий не является тем, что вы хотите прочитать, он на 100% не связан ни с одной другой таблицей, ни с соединением. Если это так, вы совершили огромную ошибку, и вы неправильно используете базу данных, и вы можете отбросить ее и вместо этого использовать текстовый файл. Нет пробелов, auto_increment не создает «хороших» последовательных чисел. Он производит ** уникальные ** номера. Это означает, что между строками нет корреляции, они просто получают уникальный номер, поэтому вы не устраняете эту проблему. Если вы используете решение, которое «исправляет» его, помните, что он сломает вашу базу данных. –

ответ

0

Как правило, невозможно покрыть зазор. Вам нужно сбросить и воссоздать таблицу.

Вторая альтернатива заключается в том, чтобы вручную создать элементы в промежутке, вручную определяя значение идентификатора.

Но неважно, есть ли пробел. Важно то, что идентификатор уникален. Поэтому не обращайте внимания на разницу между значениями, которые возникают, если вы удаляете какую-либо запись.

Смежные вопросы