phpMyAdmin不显示表格

Con*_*abe 2 php mysql database phpmyadmin

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

Fin*_*wnt 7

有同样的问题.但只有在新创建的数据库中导入转储后才能使用.通过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 */;
Run Code Online (Sandbox Code Playgroud)

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

 /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */
Run Code Online (Sandbox Code Playgroud)

这里描述的问题相同.