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




MySQL.RU - Webboard



Вернуться
Сбой автоинкремента в базе данных (AXAE) 02/02/2007 - 10:52:51
      Re: Сбой автоинкремента в базе данных (Nick) 02/02/2007 - 10:58:42
      Re: Сбой автоинкремента в базе данных (AXAE) 05/02/2007 - 07:06:07

> Original message text:
> From: AXAE - 02/02/2007 - 10:52:51
> Subject:Сбой автоинкремента в базе данных
> -----------------
> У меня такая проблема - при записи в таблицу случайно записал в автоинкрементное поле (установленное NOT NULL и UNSIGNED) отрицательное число (по недосмотру). И теперь оно не работает: при записи нового значения без указания этого поля оно автоматически ставится в -1 (в менеджере EMS MySQL смотрю) для первой добавленной строки, затем в том же менеджере показывает для автоинкрементного поля значение NULL. А при попытке еще добавить чего-нибудь - ошибка - "дублирование ключа!" и пишется число 18446744073709551615. Из под командной строки значение автоинкрементного поля показывается как приведенное выше число (а не -1, как показывает EMS менеджер). Как исправить ситуацию?
>


From: Nick - 02/02/2007 - 10:58:42
Subject:Сбой автоинкремента в базе данных
-----------------
Имхо, может получиться, если вы алтер тайблом сначало уберете инркемент, а потом заного поставите, и конечно уберите отрицательное значение...
Зы я обычно пишу просто инт а не UNSIGNED.
Кстати, минус идет обычно в первом бите инта - соответственно добавив отриц. занчение в UNSIGNED вы добавили очень большое число ;).


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

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

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



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