一些列隐藏在phpMyAdmin中

时间:2014-01-19 21:25:32

标签: mysql sql phpmyadmin

我在mysql表中有大约11列,但没有一列是空的。当我在“浏览”部分中查看这些列时,会隐藏一些列,而我确定它们存在。

我已将phpMyAdmin更新到最新版本(4.1.5),但没有解决任何问题。我还导出了表格,丢弃它并再次导入它,但没有任何改变。

如何让所有列都可见?

3 个答案:

答案 0 :(得分:1)

这个问题与此问题重复: phpMyAdmin doesn't show added columns 所以这是我的重复答案!我不认为我有足够的荣誉将此标记为重复。

数据库phpmyadmin用于存储哪些列是隐藏的,哪些列应该按表排序等等。表pma_table_uiprefs(phpmyadmin.pma_table_uiprefs)特别具有列:username; DB_NAME; TABLE_NAME;和prefs。

我在该表中找到了与您的db_name,user_name和table_name匹配的行,并将其删除。将布局重置为显示所有列!

prefs列是文本,如果你有一些空余时间和能量,它的格式可能会被解密,但删除行很容易,然后你可以在phpmyadmin再次调整布局,行将在phpmyadmin.pma_table_uiprefs中重新创建。

在执行此操作时,我以root身份验证。

答案 1 :(得分:0)

您可以查看导出的文件,仔细检查它们是否存在。

另一件事要尝试;从表中,单击SQL选项卡。默认文本可能会说SELECT * FROM `tablename` WHERE 1,尝试运行它,看看是否有任何不同的响应。

如果单击“结构”选项卡,是否会看到隐藏的列?

您是否可以访问命令行客户端?如果是这样,你可以测试在那里显示表结构,看它是否与phpMyAdmin显示的不同?

修改:您是否尝试过其他浏览器?

Marc Delisle指出该列可能隐藏在phpMyAdmin中;在“浏览”选项卡中,查看列标题的左侧,有一个带有两个箭头的T - 右侧是一个小的下拉箭头。确保在那里选择所有列。令人怀疑这是你问题的原因,因为你丢弃了桌子并重新创建了它,但接下来要检查它。

您可以将表复制到另一个数据库进行测试,验证问题是否存在,然后截断表(删除所有数据,请参阅“操作”选项卡以执行此操作),并查看是否继续(这将有助于确定是否它是导致问题的结构或数据吗?

您是否可以尝试仅导出结构并在demo server上重新创建问题(使用用户名root和空密码登录)?你能在这里发布结构吗?如果需要,请确保隐藏任何敏感信息。

答案 2 :(得分:0)

我刚刚通过相对简单的解决方案解决了这个问题! (最后我的时间回馈:))

对于将来阅读的人,请转到操作(顶行,与浏览,结构等相同)。然后在复制表到(database.table):下只需更改表的名称,按go。这将创建一个应该没问题的副本。

转到问题表的同一区域,然后在{ "_id": "1", "resource": "john doe", "manager": "john smith", "amount": 13 } 下删除它。这将删除该表。

现在转到新页面的操作,并将表格重命名为原样。就像链接的图像一样。

PHP管理员去哪里的图片: image of where to go in PHP Admin > operations