[英]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后,我可以再次看到所有表。
如今在 2022 年,就我而言,解決方案是從“主頁”>>“常規設置”下的“更多設置”>>“管理您的設置”選項卡>“重置”重置我的設置。
出於某種原因,我不知道在修改“分支中的最大項目”中的左側最大表數后表消失了
嘗試按CTRL + F5(Windows用戶)或Command + F5(Mac用戶)以強制您的瀏覽器清除緩存並重新加載。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.