Forum Webscript.Ru

Общие => Базы данных => Тема начата: DimoninG от 18 Сентября 2004, 11:21:52

Название: Поле с auto_increment не начинается с нуля после удаления.
Отправлено: DimoninG от 18 Сентября 2004, 11:21:52
Такая, значит, кака: есть поле id у которого поставлено auto_increment (то есть я при добавлении пишу 0, а MySQL сам забитится, чтобы это поле прибавилось на единицу). Так вот: после удаления записи из таблицы (остается пустая таблица) и после добавления новой записи это поле становится равным не 1 (как при добавлении ПЕРВОЙ записи после создания таблицы), а следующей по порядку. Например была таблица, где было 6 строчек. Следовательно последний id был равен 7. Удаляю все строки функцией delete. После этого добавляю в ПУСТУЮ ТАБЛИЦУ. И что же? Поле id становится равным 8! Как от этого избавится? Как начать нумерацию с нуля?
Название: Поле с auto_increment не начинается с нуля после удаления.
Отправлено: Меняздесьдавнонет от 18 Сентября 2004, 12:05:16
в этом нет никакой необходимости.
просто не обращая на значение этой цифры внимание.
Название: Поле с auto_increment не начинается с нуля после удаления.
Отправлено: commander от 20 Сентября 2004, 10:19:22
DimoninG
Избавить можно...: DROP TABLE -> CREATE TABLE
но есть ли в этом смысл?
Название: Поле с auto_increment не начинается с нуля после удаления.
Отправлено: ThE0ReTiC от 22 Сентября 2004, 12:22:15
commander
перемудрил.
TRUNCATE TABLE