Недавно добавленный столбец не отображается в 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