phpMyAdmin未显示表格

kwvwclae  于 2022-11-09  发布在  PHP
关注(0)|答案(5)|浏览(226)

目前我在使用phpMyAdmin时遇到了一个相当奇怪的问题,它似乎允许我查看数据库,但我无法查看其中包含的表,除非我从命令控制台执行一个单独的选择命令。我似乎无法弄清楚发生了什么。这是相当烦人的,因为我不知道“我不想每次添加新列时都执行alter命令。有人知道这是怎么回事吗?

shstlldc

shstlldc1#

有同样的问题。但只有在导入一个转储到一个新创建的数据库。show tables via mysql.exe确实列出了表。原因是导入文件(或转储文件)包含视图定义,如下所示:

/*!50001 DROP TABLE IF EXISTS `view_myview`*/;
/*!50001 DROP VIEW IF EXISTS `view_myview`*/;
/*!50001 SET @saved_cs_client          = @@character_set_client */;
/*!50001 SET @saved_cs_results         = @@character_set_results */;
/*!50001 SET @saved_col_connection     = @@collation_connection */;
/*!50001 SET character_set_client      = latin1 */;
/*!50001 SET character_set_results     = latin1 */;
/*!50001 SET collation_connection      = latin1_swedish_ci */;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */
/*!50001 VIEW `view_myview` AS select `p`.`id` AS blabla */;
/*!50001 SET character_set_client      = @saved_cs_client */;
/*!50001 SET character_set_results     = @saved_cs_results */;
/*!50001 SET collation_connection      = @saved_col_connection */;

从文件中删除视图定义,再次执行导入,表格显示在phpMyAdmin中。当然视图是缺少的,但当时我并不需要它们。我认为真正的原因与DEFINER行有关:

/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */

Same issue described here

42fyovps

42fyovps2#

在我的例子中,这是浏览器(Firefox)的某种缓存问题。在私人窗口或另一个浏览器中打开phpMyAdmin后,我可以再次看到所有表。

gjmwrych

gjmwrych4#

如今在2022年,在我的情况下重置我的设置从主页〉〉更多设置下的一般设置〉〉管理您的设置选项卡〉重置是解决方案.
不知什么原因,修改了“分支中的最大项目数”中的左侧最大表数后,表消失了

qv7cva1a

qv7cva1a5#

尝试按CTRL + F5(Windows用户)或Command + F5(Mac用户)强制浏览器清除缓存并重新加载。

相关问题