Автор Тема: Поле с auto_increment не начинается с нуля после удаления.  (Прочитано 2843 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DimoninG

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 45
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.makandus.h12.ru/
Такая, значит, кака: есть поле id у которого поставлено auto_increment (то есть я при добавлении пишу 0, а MySQL сам забитится, чтобы это поле прибавилось на единицу). Так вот: после удаления записи из таблицы (остается пустая таблица) и после добавления новой записи это поле становится равным не 1 (как при добавлении ПЕРВОЙ записи после создания таблицы), а следующей по порядку. Например была таблица, где было 6 строчек. Следовательно последний id был равен 7. Удаляю все строки функцией delete. После этого добавляю в ПУСТУЮ ТАБЛИЦУ. И что же? Поле id становится равным 8! Как от этого избавится? Как начать нумерацию с нуля?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
в этом нет никакой необходимости.
просто не обращая на значение этой цифры внимание.

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
DimoninG
Избавить можно...: DROP TABLE -> CREATE TABLE
но есть ли в этом смысл?
And no religion too...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
commander
перемудрил.
TRUNCATE TABLE
AS IS...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28