Я поставил на 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 написал(а):
Прежде чем говорить о безусловном порядке, подумайте: для чего сделано именно так. 
Генерируйте номер записи программно при выводе

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

Цитата |
подумайте: для чего сделано именно так |
Даже представить не могу... чтобы знать, сколько записей было...?
Спустя 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 написал(а):
Цитата |
Интересно, когда Вам в голову придет мысль, что так делать не надо |
Ладно

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

Спустя 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 (первой)...
Т.е. лучше никак не упорядочивать номера?
Если я там поменяю все 10 раз, то у меня будет стоять строчка №10 (первой)...
Т.е. лучше никак не упорядочивать номера?

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

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

Спустя 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 написал(а):
Неудобно мне кажется... или так и делают?

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


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


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

Спустя 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; |
:)
_____________
Курс валют