MySQL phpmyadmin.pma_table_uiprefs doesn’t exist 解决方案
如果你使用 MySQL 和 phpMyAdmin 进行数据库管理,可能会碰到一个错误:pma_table_uiprefs 表不存在。这是一个比较常见的错误,本文将为你提供解决方案。
阅读更多:MySQL 教程
原因分析
pma_table_uiprefs 表是 phpMyAdmin 使用的一个表,用来记录用户对每个表的视图设置。这个表在 phpMyAdmin 安装时会自动创建,但如果在升级过程中出现了错误,或者直接删除该表,就会出现该错误。
解决方法
方法一:重新创建 pma_table_uiprefs 表
首先,你需要登录 MySQL,使用以下命令创建 pma_table_uiprefs 表:
USE your_database_name;
CREATE TABLE `pma_table_uiprefs` (
`username` VARCHAR(64) NOT NULL,
`db_name` VARCHAR(64) NOT NULL,
`table_name` VARCHAR(64) NOT NULL,
`prefs` TEXT NOT NULL,
PRIMARY KEY (`username`, `db_name`, `table_name`)
) ENGINE = InnoDB DEFAULT CHARSET=utf8;
替换上述代码的 your_database_name 为你的数据库名称。
方法二:使用 phpMyAdmin 的 setup 脚本重新创建
phpMyAdmin 自带一个 setup 脚本可以用于安装和升级 phpMyAdmin。你可以使用该脚本重新创建 pma_table_uiprefs 表。
进入你的 phpMyAdmin 目录,找到 setup 子目录,运行 index.php,然后按照提示进行安装和升级。完成后,重新登录 phpMyAdmin 即可。
总结
pma_table_uiprefs 表不存在的错误,可以使用以上两种方法解决。如果你是在升级过程中出现了该错误,建议在升级之前备份所有数据,以免数据丢失。
极客教程