Приветствую. Вкраце: Есть база данных со столбцом id. Есть 8 строк в этой базе. Строки добавляются при каждой регистрации. Идут они так: 1 строка - id присвоен 1 2 строка - id присвоен 2 ... 7 строка - id присвоен 7 8 строка - id присвоен 8 Суть в чем: как сделать и дальше id по порядку? (8,9,10,11,12...)
Приветствую. Вкраце: Есть база данных со столбцом id. Есть 8 строк в этой базе. Строки добавляются при каждой регистрации. Идут они так: 1 строка - id присвоен 1 2 строка - id присвоен 2 ... 7 строка - id присвоен 7 8 строка - id присвоен 8 Суть в чем: как сделать и дальше id по порядку? (8,9,10,11,12...)
ну допустим. значит каждая вставка где явно не указан идентификатор строки (надеюсь не в этом подвох?) заставит движок выплюнуть новый айдишник для строки. удобно же.
Коллеги, стоит помнить, что auto_increment не гарантирует строго последовательную нумерацию, без разрывов.
ну а работает-то как? сначала выделяется айдишник автоинкрементом, потом идет попытка вставки. срабатывает протекция уникальности ключа. выполняется обновление существующей строки. но инкремент-то накручен остается. так что не только делит о котором ты говоришь приводит к фрагментации айдишников. инсерт (хоть и в грязном виде) тоже может.