gluck59
@gluck59
Виртуальный глюк

Откуда взялся «Следующий автоматический индекс 4,294,967,296»?

Пенного вкусного и оWHOенного тебе, премудрый ALL

Есть небольшая таблица: одно поле int(10) auto_increment, последнее значение — 98.
Есть CMS, которая изредка пишет в эту таблицу по команде из админки "Создать новую запись".

Сегодня создаю очередную запись, и вместо очередного id = 99 вижу 4294967295.
Далее ничего создать ессно невозможно.

Рядом лежит клон этого же проекта для тестов и там все в порядке. Но т.к. содержимое их БД разное, тупо скопировать нельзя.

Таки мы иметь вопросы:
1. откуда БД взяла, что у нее "Следующий автоматический индекс 4,294,967,296" ?
2. и как этот косяк починить?

Мерси, буль-буль, 2 раза "ку" и все такое.
  • Вопрос задан
  • 2890 просмотров
Решения вопроса 1
@slavabars
Веб программист
Ну так ты измени последний ключ на 99 и поменяй значение аи на 100
UPDATE FROM <имя таблицы> SET id=99 where id=4294967295
ALTER TABLE <имя таблицы> AUTO_INCREMENT=100
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@vilgeforce
Раздолбай и программист
Это 2^32 - 1, так что переполнение где-то имеет место быть...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы