[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: AUTO_INCREMENT
DmitryOpalev
Здравствуйте!
Я поставил на id значение AUTO_INCREMENT, и сделал 8 полей. Все нумеровались по порядку, потом я удалил все записи. Стало пусто. Сделал еще запись. Она сохранилась под номером 9. Так вот: как сделать, чтобы AUTO_INCREMENT нумеровал с начала (с единицы)?



Спустя 3 минуты, 58 секунд (22.11.2010 - 17:36) Nikitian написал(а):
truncate table

эта команда приводит таблицу к исходному состоянию.

Она очищает её от данных!

Спустя 1 минута, 28 секунд (22.11.2010 - 17:37) DmitryOpalev написал(а):
Мммм... а если мне нужно удалить только одну запись?

Спустя 12 минут, 24 секунды (22.11.2010 - 17:50) waldicom написал(а):
ALTER TABLE `yourTable` AUTO_INCREMENT=1

Только смысла при удалении одной строчки в этом я не вижу

Спустя 40 минут, 25 секунд (22.11.2010 - 18:30) DmitryOpalev написал(а):
Ну, изменяться может таблица, вот и надо, чтобы id всегда самостоятельно нумеровался по порядку... Этот пример подойдет?
Цитата
ALTER TABLE `yourTable` AUTO_INCREMENT=1

Спустя 30 минут, 43 секунды (22.11.2010 - 19:01) waldicom написал(а):
Цитата (DmitryOpalev @ 22.11.2010 - 17:30)
вот и надо, чтобы id всегда самостоятельно нумеровался по порядку

Это что должно значить? Можно русским языком?

Спустя 6 минут, 6 секунд (22.11.2010 - 19:07) inpost написал(а):
DmitryOpalev
объясни, зачем?

Спустя 5 минут, 31 секунда (22.11.2010 - 19:12) DmitryOpalev написал(а):
Чтобы выводить номер записи... она в других скриптах будет участвовать...

Спустя 3 минуты, 26 секунд (22.11.2010 - 19:16) Nikitian написал(а):
Прежде чем говорить о безусловном порядке, подумайте: для чего сделано именно так. wink.gif
Генерируйте номер записи программно при выводе

Спустя 53 минуты, 31 секунда (22.11.2010 - 20:09) DmitryOpalev написал(а):
Ну, ребят, честное слово, мне нужно, чтобы уже в базе все стояло по порядку unsure.gif
Цитата
подумайте: для чего сделано именно так

Даже представить не могу... чтобы знать, сколько записей было...?

Спустя 9 минут, 18 секунд (22.11.2010 - 20:19) waldicom написал(а):
Цитата (DmitryOpalev @ 22.11.2010 - 19:09)
Ну, ребят, честное слово, мне нужно, чтобы уже в базе все стояло по порядку unsure.gif

Интересно, когда Вам в голову придет мысль, что так делать не надо

Спустя 4 минуты, 26 секунд (22.11.2010 - 20:23) inpost написал(а):
count - подсчет количества!

Спустя 2 минуты, 18 секунд (22.11.2010 - 20:25) DmitryOpalev написал(а):
Цитата
Интересно, когда Вам в голову придет мысль, что так делать не надо

Ладно smile.gif
Я действительно не понимаю, почему? rolleyes.gif

Спустя 1 час, 30 минут, 58 секунд (22.11.2010 - 21:56) sergeiss написал(а):
Цитата (DmitryOpalev @ 22.11.2010 - 21:25)
Я действительно не понимаю, почему?

Автоинкремент сделан не для подсчета записей, а чтобы можно было для каждой записи иметь заведомо уникальный идентификатор. Который можно было бы использовать и в других таблицах этой БД, для ссылки на эту запись. И чем меньше ты будешь вмешиваться в сей процесс, тем ниже вероятность того, что нарушишь целостность данных.

Спустя 38 секунд (22.11.2010 - 21:57) Slays написал(а):
ты хочешь при каждом удалении одной строчки из базы заставлять всю таблицу переписываться ? Может нагрузки для нее и не так много, но имеет ли это действительно такой глубокий смысл.

Спустя 3 минуты, 11 секунд (22.11.2010 - 22:00) DmitryOpalev написал(а):
Ну, для удобства...
Если я там поменяю все 10 раз, то у меня будет стоять строчка №10 (первой)...
Т.е. лучше никак не упорядочивать номера? blink.gif

Спустя 4 минуты, 54 секунды (22.11.2010 - 22:05) sergeiss написал(а):
DmitryOpalev - а вот прикинь. Один раз ты выберешь все записи, другой раз - через одну, третий раз - каждую пятую, потом каждую третью... И чего - каждый раз будешь менять номера в таблице в БД??? Убьёшь хостинг... Он этого просто не вынесет. А заодно "вынесешь мозХ" себе и нам, пытаясь решить возникающие проблемы smile.gif

Спустя 11 секунд (22.11.2010 - 22:05) Slays написал(а):
можешь создать какое-то поле типо позиции не автоинкрементное и по нему ровнять, а автоинкрементое будет просто страховачным уникальным полем для взаимодейсвтие со скрипатми

Спустя 6 минут, 1 секунда (22.11.2010 - 22:11) DmitryOpalev написал(а):
Мммммм....
Смотрите, я хочу сделать что-то типа модуля опросов, т.е.
1) создаем опрос, присваиваем ему уникальный номер
2) Выводим его на странице по номеру.
И вот как тогда, если уже сделали 100 опросов?...
Вообщем, у меня изначально была такая задача smile.gif

Спустя 10 минут, 44 секунды (22.11.2010 - 22:22) sergeiss написал(а):
Цитата (DmitryOpalev @ 22.11.2010 - 23:11)
И вот как тогда, если уже сделали 100 опросов?...

Ну сделали 100 опросов.... И что из того? Да хоть бы и 1000 ты назвал. Проблему-то ты в чем видишь?

Спустя 9 минут, 4 секунды (22.11.2010 - 22:31) DmitryOpalev написал(а):
Неудобно мне кажется... или так и делают? unsure.gif

Спустя 4 минуты, 30 секунд (22.11.2010 - 22:36) sergeiss написал(а):
Очень даже удобно smile.gif "Просто ты не умеешь их готовить" (с) wink.gif

Спустя 3 минуты, 3 секунды (22.11.2010 - 22:39) DmitryOpalev написал(а):
А где можно научиться?...
На опыте? biggrin.gif

rolleyes.gif

Спустя 7 минут, 53 секунды (22.11.2010 - 22:47) sergeiss написал(а):
Цитата (DmitryOpalev @ 22.11.2010 - 23:39)
А где можно научиться?...
На опыте?

Ну наконец-то "слова не мальчика, но мужа" wink.gif

Спустя 39 минут, 34 секунды (22.11.2010 - 23:26) inpost написал(а):
DmitryOpalev
$num = 1;
while()
{
echo $num.") lalala";
$num++;
}

Спустя 17 часов, 30 минут, 35 секунд (23.11.2010 - 16:57) DmitryOpalev написал(а):
Цитата
$num = 1;
while()
{
    echo $num.") lalala";
    $num++;
}

:)


_____________
Курс валют
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.