先执行SHOW TABLES LIKE 'prefix_%'查出匹配表名,再在phpMyAdmin“结构”页手动勾选并导出为SQL格式;大表或超时场景须改用mysqldump命令行导出。
用 SQL 查询确认匹配的表名
phpmyadmin 本身不提供“按前缀批量导出”的图形界面选项,得先手动查出所有目标表。在对应数据库的 sql 标签页执行:
show tables like 'prefix_%';把
prefix_ 换成你的真实前缀(比如 wp_ 或 blog_)。这一步不能跳过——万一拼错前缀或大小写不一致(mysql 在 linux 下表名区分大小写),后续就导不出。
勾选多张表时注意 phpMyAdmin 的 UI 限制
查出结果后,回到“结构”标签页,会看到带复选框的表列表。phpMyAdmin 默认只显示前 50 张表,如果前缀匹配的表超过这个数,得先点右上角的“显示全部”按钮;否则漏掉的表不会被选中。勾选时别用全选(Select all),它会选中当前页所有表,包括非目标表。稳妥做法是:拖动滚动条,逐页手动勾选带 prefix_ 前缀的行。
导出时选对格式和选项,避免数据损坏
勾完表后点“导出”,关键设置如下:
- 格式选
SQL(不是 CSV 或 JSON),否则外键、索引、AUTO_INCREMENT 值全丢 - “导出方法”选
自定义,确保能控制细节 - 在“对象创建选项”里勾上
添加 DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT 语句,方便后续导入时清旧数据 - “数据”部分确认勾了
导出数据,且启用延迟键写入和禁用自动提交这两项建议打开,提升大表导入成功率
UTF-8 编码是否已启用。
导出文件过大时的替代方案
当匹配的表总行数超百万或单表 >100MB,phpMyAdmin 很可能超时或内存溢出,页面直接报错 Script timeout passed 或返回空白。这时必须换命令行:
mysqldump -u username -p database_name $(mysql -u username -p -Nse "SHOW TABLES LIKE 'prefix_%'") > backup.sql注意
$(...) 部分会动态展开表名,避免手动拼接出错;密码不要直接写在命令里,执行时会交互式提示输入。这个命令绕过了 phpMyAdmin 的 PHP 层限制,可靠性高得多。
真正麻烦的是前缀本身带下划线或通配符含义(比如 log_2024_),LIKE 'log_2024_%' 会把 log_2024_test 和 log_2024x_data 都匹配进来——得用正则或二次筛选,这时候光靠 phpMyAdmin 就不够用了。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











