我现在对phpMyAdmin有一个相当奇怪的问题,它似乎在允许我查看我的数据库,但我无法查看包含在它们中的表,除非我执行个人从命令控制台中选择命令。我似乎无法弄清楚发生了什么事。这很烦人,因为我不想在每次我想添加一个新列时都执行alter命令。有人知道发生了什么事吗?phpMyAdmin不显示表
1
A
回答
6
有同样的问题。但只能在新创建的数据库中导入转储之后。通过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。当然缺乏意见,但当时我不需要它们。 我认为真正的原因与定义者线做:
/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */
0
1
在我的情况下,它是浏览器(Firefox)的某种缓存问题。在私人窗口或其他浏览器中打开phpMyAdmin后,我可以再次看到所有表格。
相关问题
- 1. 所有表格不在phpmyadmin中显示
- 2. phpmyadmin不显示utf8的表格
- 3. phpMyAdmin不显示数据库的表列表,肯定有表格
- 4. phpmyadmin显示白页
- 5. phpmyadmin创建表时显示mysql错误?
- 6. phpmyadmin中显示的表太多?
- 7. phpMyadmin在查询完成时不显示
- 8. WordPress的数据库不显示在PhpMyAdmin
- 9. PHPMyadmin不显示mysql错误消息
- 10. PhpMyAdmin不正确显示字符
- 11. phpMyAdmin不显示动作图标
- 12. phpMyAdmin主题显示不正确
- 13. PHPmyAdmin不显示所有用户评论
- 14. 插入数据不显示在Phpmyadmin
- 15. 的phpMyAdmin不能显示触发标签
- 16. Phpmyadmin不显示登录页面
- 17. phpmyadmin显示代码不是网页
- 18. PHPMyAdmin LaTeX导出不显示行注释
- 19. phpMyAdmin:“选择要显示的字段”不会显示
- 20. phpmyadmin显示空白屏幕
- 21. phpmyadmin显示php脚本
- 22. 获取显示列phpmyadmin
- 23. 使用phpmyadmin显示通知
- 24. 在phpMyAdmin中显示HTML
- 25. Phpmyadmin显示空白页
- 26. PhpMyAdmin 4.5.x:打印表结构时不再显示列注释
- 27. 为什么phpmyadmin显示文件列表而不是数据库?
- 28. phpMyAdmin - 将BLOB字段显示为文本?
- 29. 错误显示在使用phpmyadmin的
- 30. phpmyadmin的数据库显示问题
尝试运行'SHOW TABLES'作为查询并发布你得到的。 – lanzz