如何导出phpMyAdmin表收藏列表并导入,无需启用配置存储?
问题1:不启用phpMyAdmin configuration storage能否记住表收藏列表
不能。表收藏是phpMyAdmin的高级配置功能,本身就依赖configuration storage的持久化存储能力,所有收藏标记默认保存在配置存储专属的pma_table_uiprefs系统表中,未启用该功能时,收藏记录只会临时保存在当前会话中,页面刷新或登录状态过期后就会自动消失,没有绕过该依赖的实现方案。
问题2:其他区分旧表和新生成表的方法
有3种实操性很强的方案:
- 查创建时间排序:直接执行SQL查询获取所有表的创建时间,新生成的表会排在最前列,测试插件前后分别查询一次即可快速定位差异表,查询语句如下,替换其中的数据库名即可使用:
SELECT TABLE_NAME, CREATE_TIME FROM information_schema.TABLES WHERE TABLE_SCHEMA = '你的WordPress数据库名称' ORDER BY CREATE_TIME DESC; - 按命名规则识别:WordPress核心表的命名规则固定,默认带
wp_前缀,常见核心表包括wp_posts、wp_users、wp_options、wp_term_relationships等,绝大多数第三方插件生成的额外表要么会在表名中加入插件专属标识,要么使用非默认前缀,和核心表差异明显,可直接通过名称区分。 - 结构快照对比:测试插件前先导出整个数据库的仅结构SQL文件(不需要导出数据,文件体积很小),测试完成后再导出一次当前数据库的结构,直接对比两份SQL文件的
CREATE TABLE语句,多出来的就是插件生成的无用表。
问题3:导出/导入phpMyAdmin表收藏列表的方法
该操作需要先启用phpMyAdmin configuration storage,步骤如下:
- 找到phpMyAdmin的专属配置存储库,默认库名为
phpmyadmin,所有表收藏记录存储在库内的pma_table_uiprefs表中。 - 导出时,筛选出对应当前登录用户、对应目标业务库的记录,单独导出为SQL文件即可,也可直接导出整个
pma_table_uiprefs表。 - 恢复导入时,将之前导出的SQL文件导入到
phpmyadmin库的pma_table_uiprefs表中,刷新phpMyAdmin页面即可恢复所有收藏标记。
内容的提问来源于stack exchange,提问作者Davood Abbaszade Sadig
相关产品推荐
相关产品推荐

