XAMPP中phpMyAdmin中的错误#1146

时间:2013-05-18 12:29:35

标签: php mysql phpmyadmin

我做了些蠢事。我导入了两次create table sql文件。然而,这不是最糟糕的部分。然后我继续尝试从phpMyAdmin数据库中删除重复的表。现在点击phpMyAdmin时,这就是所有加载:

Error

SQL query:  Edit

SELECT `tables` 
FROM `phpmyadmin`.`pma_recent` 
WHERE `username` = '[myusername]'

MySQL said: 

#1146 - Table 'phpmyadmin.pma_recent' doesn't exist

就像在上面的空白白页一样。

修改的 当我在config.inc.php文件中注释掉“高级功能”部分时,一切都恢复正常(红色惊叹号仍然在所有部分旁边,但我开始怀疑这是否只是phpMyAdmin 4.0的默认图标选择。 1)。一旦我取消注释,上面的返回。我也注意到表格似乎是空的(可能是惊叹号的原因?)。这有什么意义吗?

4 个答案:

答案 0 :(得分:2)

检查phpMyAdmin数据库中的表是否在__前缀后面有两个下划线pma。如果是这种情况,请使用附加下划线更新config.inc.php中的条目。

答案 1 :(得分:1)

看起来你不小心丢弃了一个或多个保持phpmyadmin运行的内置数据库/表。最简单的解决方案可能只是重新安装XAMPP,这样你就不会因为尝试做拼凑而留下任何麻烦。

只需备份所有已创建的数据。

我特别想到,你删除了phpmyadmin存储用户名的表。现在你没有存储用户名,因此你无法登录phpmyadmin。

答案 2 :(得分:0)

我有同样的问题,我不太清楚为什么。评论高级部件 的工作原理。可能不是最好的方法,但我相信这适用于某些人。

答案 3 :(得分:0)

我遇到了和你一样的问题,但我找到了解决问题的方法。

来自create_tables.sql的

你得到了这个:

- 表pma_recent

的表结构

CREATE TABLE IF NOT NOT EXISTS pma__recent(   username varchar(64)NOT NULL,   tables文本NOT NULL,   主要关键(username) )   评论='最近访问过的表格'   DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

表名(pma__recent)默认情况下包含两个下划线字符,只需删除其中一个,然后通过将脚本复制/粘贴到phpmyadmin窗口的SQL选项卡中再次重新创建所有表。你应该为其他表名做同样的事情。