Недавно добавленный столбец не отображается в phpMyAdmin

Во-первых, этот вопрос задан до здесь.

Проблема заключается в том, что после создания нового столбца с помощью ALTER TABLE создается новый столбец, но иногда он не отображается на вкладке структуры. Когда это произойдет, использование SELECT * FROM <tablename> не отображает этот столбец, но SELECT <columnname> FROM <tablename> делает. Все запросы в этом столбце работают отлично.

Решение этой проблемы было правильно опубликовано, и было просто - экспортировать эту полную таблицу, отбросить ее и затем снова импортировать.

Мой вопрос: почему такое происходит? Это действительно неприятность. Это не проблема при работе на локальном компьютере, я всегда могу импортировать/экспортировать/удалять, но у меня есть кусок кода, который непрерывно падает/создает новые столбцы? Почему это происходит и почему импорт/падение/экспорт делают трюк? Это ошибка с phpMyAdmin?

PS: Я использую phpMyAdmin с XAMPP v3.2.1 на localhost.

Ответ 1

Мне кажется, что вы столкнулись с этой известной проблемой: http://sourceforge.net/p/phpmyadmin/bugs/4187/

Обновление переходит в кеш, и поэтому выбор * будет поступать из кеша по сравнению с выбранным "явным столбцом", который будет извлекаться непосредственно из БД. Я бы предположил, что процесс export > drop > re-import очищает кеш при падении.

Похоже, что он зафиксирован в 4.1.2