2014-01-19 159 views
1

我在mysql表中有大约11列,并且它们都不是空的。当我在浏览部分查看这些列时,某些列是隐藏的,但我确定它们存在。某些列隐藏在phpMyAdmin中

我已经更新phpMyAdmin到最新版本(4.1.5),但没有解决任何问题。我还导出了表格,放下它并重新导入,但没有任何更改。

如何使所有列可见?

+0

哪里这是什么? – AliN11

+0

yes.i看到了他们,但我会在浏览模式下看到他们。 – AliN11

+0

我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)特别有列:username; 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管理员去图片: image of where to go in PHP Admin > operations

相关问题