2014-01-19 2 views
1

У меня около 11 столбцов в таблице mysql, и ни один из них не пуст. Когда я просматриваю эти столбцы в разделе «Обзор», некоторые столбцы скрыты, а я уверен, что они существуют.Некоторые столбцы скрыты в phpMyAdmin

Я обновил phpMyAdmin до последней версии (4.1.5), но это ничего не решило. Я также экспортировал таблицу, упал и импортировал ее снова, но ничего не изменилось.

Как сделать все столбцы видимыми?

+0

, где это? – AliN11

+0

yes.i видел them.but, я бы увидел их в режиме просмотра. – AliN11

+0

I did.it вернулся: 'MySQL возвратил пустой набор результатов (т. Е. Нулевые строки). (Запрос занял 0.0004 сек) ' – AliN11

ответ

0

Вы можете посмотреть в экспортированном файле, чтобы проверить, что они существуют.

Другое дело; из таблицы щелкните вкладку SQL. Текст по умолчанию, вероятно, скажет SELECT * FROM `tablename` WHERE 1, попробуйте запустить его и посмотреть, есть ли у вас какой-либо другой ответ.

Если вы нажмете вкладку «Структура», вы увидите скрытые столбцы?

У вас есть доступ к клиенту командной строки? Если да, можете ли вы проверить структуру таблицы там, чтобы увидеть, отличается ли она от phpMyAdmin?

Редактировать: Вы пробовали другой браузер?

Marc Delisle указывает, что столбец может быть скрыт в phpMyAdmin; в закладке Обзор смотрите слева от заголовков столбцов, есть T с двумя стрелками - справа от него находится небольшая стрелка вниз. Убедитесь, что все ваши столбцы выбраны там. Сомнительно, что это причина вашей проблемы, потому что вы уронили стол и воссоздали его, но это следующее, что нужно проверить.

Вы можете скопировать таблицу в другую базу данных для тестирования, проверить, существует ли там проблема, а затем обрезать таблицу (удалить все данные, см. Вкладку «Операции») и посмотреть, продолжит ли она (что поможет определить будь то структура или данные, вызывающие проблему)?

Можете ли вы попытаться экспортировать структуру только и воссоздать проблему на demo server (войдите с именем пользователя root и пустым паролем)? Можете ли вы опубликовать структуру здесь? При необходимости убедитесь, что вы скрываете любую конфиденциальную информацию.

+0

Я уверен, что столбцы существуют. Я могу их использовать и показывать. Но они невидимы в режиме просмотра в phpMyAdmin. – AliN11

+0

Как вы можете показать их? Вы могли видеть их клиентом командной строки, используя одно и то же имя пользователя/пароль? Как насчет phpMyAdmin? Поделитесь тем, что сработало и не сработало для вас, потому что это важно для устранения неполадок. Являются ли имена столбцов чем-то странным или содержат какие-либо специальные символы? И чтобы быть понятным, вы говорите, что столбец отображается в режиме структуры, но не в режиме просмотра? –

+0

Да, я могу видеть их в режиме структуры. но не в режиме просмотра. Когда я добавил несколько новых столбцов, некоторые старые столбцы стали невидимыми. – AliN11

0

Этот вопрос является дубликатом на этот: phpMyAdmin doesn't show added columns так вот мой дубликат ответа! Я не думаю, что у меня хватило наград, чтобы еще раз отметить это как дублирующее.

База данных phpmyadmin используется для хранения скрытых столбцов, в столбце которой должна сортироваться таблица и т. Д. В таблице pma_table_uiprefs (phpmyadmin.pma_table_uiprefs), в частности, есть столбцы: имя пользователя; db_name; table_name; и префы.

Я нашел строку в этой таблице, которая соответствует вашим именам db_name, user_name и table_name и удаляет их. Это вернет макет обратно, показывая все столбцы!

Столбец prefs - это текст, и его формат, вероятно, может быть расшифрован, если у вас есть свободное время и энергия, но удаление строки очень просто, и вы можете снова настроить макет в phpmyadmin, и строка будет воссоздана в phpmyadmin.pma_table_uiprefs.

Я был аутентифицирован как root при этом.

0

Я просто решил это с относительно простым исправлением!(наконец, мое время, чтобы отдать :))

Для тех, кто читает в будущем, перейдите к операциям (верхняя строка, такая же, как просмотр, структура и т. д.). Затем под Скопируйте таблицу в (database.table): просто измените имя таблицы, нажмите go. Это создаст дубликат, который должен быть точным.

Перейдите в ту же область проблемной таблицы и отпустите ее под Delete data or table. Это приведет к удалению таблицы.

Теперь перейдите к операциям вашей новой страницы и переименуйте таблицу так, как она была. Как в изображении, связанном.

Изображение, куда идти в PHP Admin: image of where to go in PHP Admin > operations

Смежные вопросы