导出前须确认当前账户对目标数据库具备SELECT和LOCK TABLES权限,并进入具体数据库后通过Custom模式勾选多表;SQL格式含结构与数据,CSV仅含数据行。
导出前必须确认数据库权限和表选择方式
phpmyadmin 默认不支持跨数据库批量导出,所有要导出的表必须属于同一个数据库。如果你看到 export 页里只有单个表可选,或者 select tables 区域为空,大概率是当前登录账户缺少 select 权限,或该数据库下实际没有可读表。
操作前先检查:点击左侧数据库名 → 右上角「Structure」标签页 → 确认表列表可见且非灰色禁用状态。若表名右侧显示 no privileges,需联系 DBA 授予 SELECT 和 LOCK TABLES 权限(后者影响一致性导出)。
- 不要在「Home」页直接点 Export —— 那只会导出整个数据库,不是“多张指定表”
- 必须先进入目标数据库,再点顶部的
Export标签 - 在
Export method中选Custom,否则默认的Quick模式只允许全库或单表
勾选多张表时注意“Select All”按钮的隐藏逻辑
进入数据库的 Export 页面后,下方会列出所有表,默认是全未勾选状态。常见误区是以为只能手动一个个打勾——其实右上角有个不起眼的 Select all 按钮(文字链接,非复选框),但它只对当前页生效;而表格底部还有个带下拉箭头的 Select all,点击后弹出菜单,可选 Select all、Select unselect 或按正则匹配(如 log_.*)。
- 如果表太多分页了,务必先调高每页显示数(右上角
Display下拉选500),再用底部的全局Select all - 想排除某些表?先全选,再手动取消勾选不需要的——phpMyAdmin 不支持反向筛选
- 勾选后页面不会跳转或刷新,需向下滚动才能看到已勾选项是否生效
导出格式选 SQL 还是 CSV 决定后续能否还原
批量导出的核心矛盾在于:你要的是“能重新建表导入的数据”,还是“给 Excel 处理的纯数据”。选错格式会导致无法回写或丢失结构。
使用 qbo-mileage CLI 及用户凭证,从 Airtable、Outlook 或 Google Calendar 记录生成 QuickBooks Online 里程 CSV 文件。
-
SQL格式:包含CREATE TABLE和INSERT语句,适合备份/迁移,但文件体积大;注意勾选Disable foreign key checks,否则导入可能因外键约束失败 -
CSV格式:只导出数据行,无表结构;必须确保所有目标表字段顺序、类型一致,否则合并 CSV 后难以区分来源 - 如果只要某几列,
SQL导出下可展开Columns手动取消不需要的字段;CSV则只能靠后续脚本清洗
大表导出失败常见于内存和超时限制
导出几十万行以上的表时,phpMyAdmin 很容易卡住或返回 504 Gateway Timeout 或 Allowed memory size exhausted 错误。这不是界面问题,而是 PHP 后端限制。
- 临时解决:在导出页勾选
Save output to a file,并取消Display results on page(避免浏览器渲染压力) - 根本办法:修改服务器配置,调高
max_execution_time(建议 ≥ 300)、memory_limit(≥ 512M)、post_max_size(≥ 128M) - 更稳妥的做法:改用命令行
mysqldump,例如:mysqldump -u user -p db_name table1 table2 table3 > export.sql
真正麻烦的不是怎么点按钮,而是导出后发现某张表的自增 ID 断了、或时间字段变成 0000-00-00 —— 这通常是因为导出时没勾选 Complete inserts 或 Extended inserts,导致部分值被省略。这种细节在界面上藏得深,但直接影响能否原样还原。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










