Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Алесь
цитировать
Зарегистрирован: 22 Ноя 2007 19:23:20 Сообщения: 29 Откуда: Минск
|
Добавлено: 15 Сен 2009 11:27:13 Заголовок сообщения: Вопрос по "id" int autoincrement. |
|
|
Вопрос не столько по пирогу сколько по mysql:
Есть таблица, например - sometable. В ней есть поле "id" int autoincrement. Допустим в ней есть 10 записей - т.е. последний id - 10. Я через пхпмайадмин удаляю последние 5 записей. Сейчас последний id - 5. Когда я добавлю новую запись, не указывая id, то для неё id будет - 11.
Внимание вопрос: почему id не 6, а 11?
Мелочь, а глаза мазолит. |
|
Вернуться к началу |
|
|
Dromok
цитировать
Зарегистрирован: 24 Апр 2009 17:01:45 Сообщения: 6
|
Добавлено: 15 Сен 2009 12:25:22 Заголовок сообщения: |
|
|
Это обычное поведение MySQL. И сделано это не просто так. На удаленную id где-то в другой таблице может остаться ссылка, и тогда получится каша. Поэтому используется уникальное значение id ранее не использовавшееся. |
|
Вернуться к началу |
|
|
Алесь
цитировать
Зарегистрирован: 22 Ноя 2007 19:23:20 Сообщения: 29 Откуда: Минск
|
Добавлено: 17 Сен 2009 16:03:59 Заголовок сообщения: |
|
|
А-а-а... Здорово! А изменить это поведение как-нибудь можно? Ну или кэш какой-нибудь очистить? |
|
Вернуться к началу |
|
|
sinoptik
цитировать
Зарегистрирован: 20 Авг 2009 16:29:34 Сообщения: 10
|
Добавлено: 17 Сен 2009 19:38:26 Заголовок сообщения: |
|
|
можно альтертайблом AUTO_INCREMENT=6 |
|
Вернуться к началу |
|
|
mayar
цитировать
Зарегистрирован: 03 Апр 2009 15:52:14 Сообщения: 24
|
Добавлено: 20 Сен 2009 17:11:29 Заголовок сообщения: |
|
|
Ну или скопировать данные из рабочей таблицы во временную таблицу, сделать рабочей таблицу TRUNCATE Table и потом снова в нее залить данные из временной. |
|
Вернуться к началу |
|
|
|