Как обнулить автоинкремент в базе ?

StUV

Rotaredom
Как обнулить автоинкремент в базе ?

1. Шлю записи в базу
2. удаляю все
3. делаю пункт 1. - и в автоинкременте значения 135,136, ...

???
1. как обнулить это ?
2. можно ли проиндексировать существующие поля от 1...\инфти "простым" способом, или без скрипта не обойтись ?

Спасибо
 

Demiurg

Guest
1 попробуй delete from table
2 alter table mytable drop id add id int primary key aout_increment not null;
 

StUV

Rotaredom
2Demiurg:
Спасибо

p.s.: в данном проекте нет, но один раз приходилось это делать чисто в эстетических целях намного более замороченным способом - теперь буду знать, что если это снова понадобится, то есть более простой метод :)
 

al_cache

Guest
но если очень хочется, то можно вместо 'DELETE * FROM my_table' делать 'TRUNCATE TABLE my_table'
 

Апельсин

Оранжевое создание
> 1 попробуй delete from table
с 4.0 это работать не будет, в смысле не будет обнулять автоинкрементное поле.

> 'TRUNCATE TABLE my_table'
и это кажется тоже :)

так что ALTER TABLE и myisamchk -A ваши друзья теперь :)
 

StUV

Rotaredom
Всем спасибо
когда-то появилось желание в "замороженной" таблице переиндексировать записи - "что б типа все по порядку было", а переносить в другую таблицу не хотелось - вот и заморочился на билдере с этим делом - таблица из примерно 10000 записей переиндексировалась около 3-х часов - вот и захотелось узнать - существует ли другой способ :)
 

StUV

Rotaredom
Этого не надо хотеть
смысл вот какой - вместо написания "просмотрщика" - перегоняю данные в access - ну и понятно....
(а начальству надо, что б все по-порядку :) )

в других известных мне случаях вполне согласен с данным утверждением
 

mahoune

Guest
А так не поможет?
PHP:
set @count=0;
select @count:=@count+1, id, title from tbl1
order by title
 

Reader

Guest
Удали столбец с автоинкрементом из таблицы, потом создай заново.
Если хочешь чтобы данные осталисьи поле проавтоинкрементировалось, то создай с not null autoincrement и primary key.
Вроде mysql должен заполнить сам.
Если нет, select into все данные, создание таблицы заново, перенос данных с помощью update .
 

Georgy

Guest
хм... конечно это эстетически хорошо, хорошо что чистоплотность побеждает, но ради эстетичности и чистоплотности обнулять primary_key auto_increment - это уже бред полноценный. ИМХО программера не должна интересовать такая "эстетика".
 
Сверху