必须选择「自定义」模式才能启用分隔符、字符集、WHERE条件等高级选项,「快速」模式下所有配置项均被禁用;且CSV格式需勾选“将列名放在首行”,导出文件编码须与MySQL连接字符集(如utf8mb4)严格一致。
自定义导出必须选「自定义」模式,否则选项不出现
点击数据库或表页的「导出」后,默认是「快速」模式,所有高级设置(如分隔符、字符集、where 条件)都灰掉不可用。必须先在「导出方法」下拉框中手动选「自定义」,页面才会展开完整配置区。
常见错误现象:Fields terminated by 为空、WHERE 输入框不显示、字符集下拉菜单缺失——全是没切到「自定义」导致的。
- 「快速」模式只输出默认 SQL 或 CSV,无法干预任何细节
- 「自定义」模式才暴露
Format-specific options、Data dump options、Object creation options三大区块 - 切换后页面会自动滚动到新选项区,但部分浏览器可能卡住,建议手动向下滚动确认
导出格式决定可用选项,SQL 和 CSV 的设置逻辑完全不同
SQL 格式关注语句结构和元数据,CSV 格式则只管字段怎么分隔、怎么包裹。选错格式,对应选项就失效。
例如:选了 CSV for MS Excel,Fields terminated by 和 Fields enclosed by 就被锁定为制表符和双引号,无法修改;必须选纯 CSV 才能自定义分隔符。
- 导出 SQL:重点配
添加DROP TABLE / CREATE TABLE 语句、完整 INSERT 语句、添加AUTO_INCREMENT 值 - 导出 CSV:必须勾选
将列名放在首行,否则Fields terminated by等设置不生效 - 导出 JSON/XML:仅控制缩进和编码,无分隔符或语句选项
敏感字段模糊处理必须关压缩,且只对 SQL 格式有效
想用 sed 或 PHP 脚本替换手机号、身份证号,前提是导出文件是可读文本。一旦启用 gzip 或 zip 压缩,文件变二进制,后续文本处理直接失败。
从 CSV 数据集生成图数据库加载器和三元组映射。将表格 CSV 数据转换为图数据库可直接使用的节点、边和三元组。
立即学习“PHP免费学习笔记(深入)”;
错误操作链:自定义导出 → 格式选SQL → 压缩选gzip → 下载后用sed替换 → 替换无效 + 导入报错 <code>ERROR 1064
- 压缩选项在「格式-specific options」区域底部,必须显式选「无」
- 「快速」模式无法关闭压缩,所以模糊处理场景下,「快速」完全不可用
- CSV 格式本身不支持模糊逻辑统一处理(字段类型混杂、无结构约束),不推荐用于脱敏
字符集设置要分两层:导出文件编码 + MySQL 连接编码
导出中文乱码,90% 是因为这两层没对齐。phpMyAdmin 先按 MySQL 连接字符集读数据,再按你指定的「文件字符集」写入文件。
比如服务器连接用 utf8mb4,但你导出时设成 latin1,结果就是中文变 䏿;反过来,设成 utf-8 但 MySQL 连接实际是 gbk,照样乱。
- 导出前执行
SHOW VARIABLES LIKE 'character_set_client',确认当前连接编码 - 在「格式-specific options」里把
Character set of the file设为同一值(如utf8mb4) - 若仍乱码,检查 phpMyAdmin 配置文件中的
$cfg['Export']['charset']是否被硬编码覆盖


















