autoincrement как его сбросить в mysql

A1
На сайте с 31.03.2008
Offline
33
14197

Подскажите пожалуйста как сбросить autoincrement в mysql, чтоб снова пошел отчет с нуля! autoincrement уже идет порядка 100000, а записей нет... как его сбросить ибо такой высокий нафиг не нужен?

Не плохо было бы на php это вообще сделать...

Заранее благодарю за помощь!

malls
На сайте с 08.08.2005
Offline
255
#1

1. phpMyAdmin -> выбираете свою таблицу -> вкладка Операции -> auto_increment (задали нужный и кнопка "пошел")

2. Этот же метод покажет и SQL запрос:

ALTER TABLE `table_name` PACK_KEYS =0 CHECKSUM =0 DELAY_KEY_WRITE =0 AUTO_INCREMENT =4

как им пользоваться из PHP думаю учить не надо....

A1
На сайте с 31.03.2008
Offline
33
#2

malls, большое спасибо! работает! :)

malls
На сайте с 08.08.2005
Offline
255
#3

Да ну? Не может быть! :)

D
На сайте с 03.01.2009
Offline
72
#4

На будущее, если хотите сбросить счетчик при удалении записей, используйте TRUNCATE, а не DELETE FROM.


TRUNCATE [TABLE] tbl_name

Аналогично клацанью "Очистить" таблицу в phpmyadmin

Dreammaker
На сайте с 20.04.2006
Offline
570
#5
Apollon1:

Не плохо было бы на php это вообще сделать...

Если вы не знаете как сбросить аутоинкремент, то скорее всего вам оно и не нужно. Ибо задача его - это создание поля с уникальным значением, которое при сбрасывании может попортить связи.

A1
На сайте с 31.03.2008
Offline
33
#6

Dreammaker, я имею дело с постоянной полной очисткой и заполнением всех таблиц в БД! кроме парочки, которые никак не связуются с остальными!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий