Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
удаление одной из записей MySQL autoincrement (Figaro) 08/05/2003 - 03:48:12
      Re: удаление одной из записей MySQL autoincrement (YK115) 08/05/2003 - 10:24:15
      Re: удаление одной из записей MySQL autoincrement (911) 08/05/2003 - 10:36:10
      Re: удаление одной из записей MySQL autoincrement (Figaro) 08/05/2003 - 12:03:17
      Re: удаление одной из записей MySQL autoincrement (Marat_l) 08/05/2003 - 12:51:55
      Re: удаление одной из записей MySQL autoincrement (911) 08/05/2003 - 14:40:39
      Re: удаление одной из записей MySQL autoincrement (graf) 08/05/2003 - 17:20:57
      Re: удаление одной из записей MySQL autoincrement (Figaro) 14/05/2003 - 17:38:38
      Re: удаление одной из записей MySQL autoincrement (Feanor) 24/01/2011 - 13:24:59

> Original message text:
> From: Figaro - 08/05/2003 - 03:48:12
> Subject:удаление одной из записей MySQL autoincrement
> -----------------
> В таблице есть поле id (autoincrement, index, int(11), PRIMARY).
> В нем есть значения id=1,2,..,5.
> Удаляю строку с id=2, присваиваю всем id с номером, большим, чем 2, значение id=id-1:
> mysql_query(UPDATE table SET id=id-1 where id>2);
> id у всех меняется правильно. Максимальный из указанного ряда становится, соответственно, равен 4.
> Далее говорю mysql_query(insert into table ...); , при этом вставляемая строка приобретает id=6, а не 5, как должно было бы быть по логике вещей. А мне нужно, чтобы нумерация не прерывалась. Пробовал между удалением и инсертом делать mysql_close($connection);, но на результате это не сказывается.
> Заранее благодарен, если кто поможет.
>


From: 911 - 08/05/2003 - 14:40:39
Subject:удаление одной из записей MySQL autoincrement
-----------------
В Вашем случае надо поступить так
$var = SELECT MAX(my_id) FROM table;
и затем
INSERT INTO table VALUES(bla-bla-bla, $var+1)



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
37882



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |