Задать вопрос
abdulgalimov
@abdulgalimov

Duplicate entry '14' for key 'PRIMARY'?

Всем привет. Скажите пожалуйста, как решить такую ошибку:
Duplicate entry '14' for key 'PRIMARY'

Таблица выглядит так:
+--------+----------+------+-----+---------+----------------+
| Field  | Type     | Null | Key | Default | Extra          |
+--------+----------+------+-----+---------+----------------+
| ext_id | int(11)  | NO   | PRI | NULL    | auto_increment |
| text   | longtext | YES  |     | NULL    |                |
+--------+----------+------+-----+---------+----------------+


Эту таблицу я создал руками, когда обновлял приложения. Т.е. перенес сюда данные( text:longtext ) из другой таблицы. В таблице уже есть >6000 записей, но почему то после обновления базы, попытка записи происходит с id=1 и каждый раз инекрементится.

Как это исправить?
Спасибо!
  • Вопрос задан
  • 262 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Найдите максимальное значение `ext_id` и выполните команду
ALTER TABLE `таблица` AUTO_INCREMENT = максимальное_значение+1;
Ответ написан
Winsik
@Winsik
сис.админ, недопрограммист :)
Serious Sam: Решение в лоб: создать ещё одно индексное поле , создать ещё такое же поле в связанной таблице , обновить записи основываясь на старой инфе, после этого уже удалить старые кривые поля в обоих таблицах и останется переименовать как было
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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