簡體   English   中英

phpMyAdmin 不顯示表格

[英]phpMyAdmin Not Showing Tables

我現在遇到 phpMyAdmin 的一個相當奇怪的問題,它似乎允許我查看我的數據庫,但我無法查看其中包含的表,除非我從命令控制台執行單獨的 select 命令。 我似乎無法弄清楚發生了什么。 這很煩人,因為我不想每次要添加新列等時都必須執行 alter 命令。 有人知道發生了什么事嗎?

有同樣的問題。 但僅在將轉儲導入到新創建的數據庫中之后。 通過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 */

同樣的問題在這里描述

就我而言,這是瀏覽器(Firefox)的某種緩存問題。 在私有窗口或其他瀏覽器中打開phpMyAdmin后,我可以再次看到所有表。

您是否嘗試過使用Google搜索來尋找答案? 一些可以提供解決方案的方法:

https://dba.stackexchange.com/questions/4897/mysql-tables-do-not-show-up-in-the-phpmyadmin-and-mysqlworkbench

http://otherleg.com/anotherblog/archives/1488

等......

如今在 2022 年,就我而言,解決方案是從“主頁”>>“常規設置”下的“更多設置”>>“管理您的設置”選項卡>“重置”重置我的設置。

出於某種原因,我不知道在修改“分支中的最大項目”中的左側最大表數后表消失了

嘗試按CTRL + F5(Windows用戶)或Command + F5(Mac用戶)以強制您的瀏覽器清除緩存並重新加載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM