MySQL продолжает добавлять 2 дополнительные строки после удаления! - PullRequest
1 голос
/ 10 июля 2011

У меня действительно странная проблема с таблицей MySQL.Через некоторое время вы понимаете, что в конце таблицы есть 2 дополнительные строки.Удаление записей в phpmyadmin просто создает еще 2 из этих нежелательных строк с увеличением id, что на auto-increment.Я попытался удалить с помощью phpmyadmin и Navicat, оба из них по-прежнему вызывают создание 2 дополнительных строк при обновлении.Любые идеи?

РЕДАКТИРОВАНИЕ : я заметил кое-что странное, последний идентификатор, который является автоинкрементным первичным ключом, равен 2682, но значение AUTO_INCREMENT на вкладке параметров равно 7567неладно?Эти 2 значения одинаковы для других таблиц, у которых не было этой проблемы ...

ОБНОВЛЕНИЕ : я экспортировал таблицу в файл .txt и заметил, что есть пустые записи с NULLSи значения по умолчанию и пустые значения от id = 2683 до id = 7567 !!

1 Ответ

0 голосов
/ 10 июля 2011

Я выполнял какой-то ошибочный код Active Records с использованием инфраструктуры Codeigniter, прежде чем это произошло. Таким образом, проблема действительно в том, что число AUTO_INCREMENT отличается от последнего id в таблице и каким-то образом содержит пустые строки от id=2683 до id=7567.

Решением было экспортировать таблицу в Excel, удалить старую таблицу из базы данных, удалить все строки после id=2682 в Excel и импортировать Excel обратно в таблицу, чтобы воссоздать исходную таблицу.

Спасибо за предложения, ребята! :)

...