目前我在使用phpMyAdmin时遇到了一个相当奇怪的问题,它似乎允许我查看数据库,但我无法查看其中包含的表,除非我从命令控制台执行一个单独的选择命令。我似乎无法弄清楚发生了什么。这是相当烦人的,因为我不知道“我不想每次添加新列时都执行alter命令。有人知道这是怎么回事吗?
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。
42fyovps2#
在我的例子中,这是浏览器(Firefox)的某种缓存问题。在私人窗口或另一个浏览器中打开phpMyAdmin后,我可以再次看到所有表。
vfhzx4xs3#
你试过在谷歌上搜索答案吗?有几个答案可以提供解决方案:https://dba.stackexchange.com/questions/4897/mysql-tables-do-not-show-up-in-the-phpmyadmin-and-mysqlworkbenchhttp://otherleg.com/anotherblog/archives/1488等等。
gjmwrych4#
如今在2022年,在我的情况下重置我的设置从主页〉〉更多设置下的一般设置〉〉管理您的设置选项卡〉重置是解决方案.不知什么原因,修改了“分支中的最大项目数”中的左侧最大表数后,表消失了
qv7cva1a5#
尝试按CTRL + F5(Windows用户)或Command + F5(Mac用户)强制浏览器清除缓存并重新加载。
5条答案
按热度按时间shstlldc1#
有同样的问题。但只有在导入一个转储到一个新创建的数据库。show tables via mysql.exe确实列出了表。原因是导入文件(或转储文件)包含视图定义,如下所示:
从文件中删除视图定义,再次执行导入,表格显示在phpMyAdmin中。当然视图是缺少的,但当时我并不需要它们。我认为真正的原因与DEFINER行有关:
Same issue described here。
42fyovps2#
在我的例子中,这是浏览器(Firefox)的某种缓存问题。在私人窗口或另一个浏览器中打开phpMyAdmin后,我可以再次看到所有表。
vfhzx4xs3#
你试过在谷歌上搜索答案吗?有几个答案可以提供解决方案:
https://dba.stackexchange.com/questions/4897/mysql-tables-do-not-show-up-in-the-phpmyadmin-and-mysqlworkbench
http://otherleg.com/anotherblog/archives/1488
等等。
gjmwrych4#
如今在2022年,在我的情况下重置我的设置从主页〉〉更多设置下的一般设置〉〉管理您的设置选项卡〉重置是解决方案.
不知什么原因,修改了“分支中的最大项目数”中的左侧最大表数后,表消失了
qv7cva1a5#
尝试按CTRL + F5(Windows用户)或Command + F5(Mac用户)强制浏览器清除缓存并重新加载。