phpMyAdmin导出CSV的分隔符在「自定义导出」模式下的「格式特定选项」中设置,仅对当前导出生效;默认为逗号,可改为;、\t或|,需配合字段封装符使用以防解析错误。
导出CSV时分隔符在哪设置?
phpmyadmin 导出 csv 的分隔符不是全局配置项,而是在每次导出操作的「自定义导出」界面中临时指定。默认是逗号 ,,但你可以改成 ;、\t(制表符)甚至 | —— 只要目标系统(比如 excel 或 python pandas)能识别就行。
关键点:这个设置只对当前导出生效,不会保存为偏好或影响其他导出格式(如 SQL 或 JSON)。
导出页面里找不到「字段分隔符」选项?
常见原因是没点开「自定义导出」模式。默认导出方式(「快速」)隐藏了所有格式细节。必须手动切换:
- 在表或数据库的「导出」页,找到「导出方法」区域
- 选择
自定义(不是快速) - 向下滚动到「格式特定选项」→ 展开
CSV部分 - 这时才会出现
字段分隔符、字段封装符、换行符等输入框
如果仍不显示,检查 phpMyAdmin 版本是否低于 4.7 —— 老版本可能把 CSV 选项放在「格式」下拉菜单展开后才出现,而不是默认展开。
用制表符 \t 当分隔符,Excel 打开却乱码?
这不是分隔符问题,而是编码和换行符协同导致的。即使你填了 \t,phpMyAdmin 默认输出 UTF-8 编码 + \n 换行,而 Windows Excel(尤其旧版)更习惯 \r\n 和 ANSI 编码。
立即学习“PHP免费学习笔记(深入)”;
从 CSV 数据集生成图数据库加载器和三元组映射。将表格 CSV 数据转换为图数据库可直接使用的节点、边和三元组。
解决办法:
-
字段分隔符填\t(注意:直接输入反斜杠加 t,不要粘贴 Unicode 字符) -
换行符改成\r\n - 导出后,用记事本打开 → 「另存为」→ 编码选
ANSI(或UTF-8-BOM),再用 Excel 打开 - 或者跳过 Excel,用 LibreOffice Calc 直接打开 UTF-8 CSV,它对
\t和\n兼容更好
想批量导出多个表并统一用分号 ; 分隔?
phpMyAdmin 不支持跨表批量导出时复用同一套 CSV 设置。每个表都得单独进「导出」页、切到「自定义」、再填一遍 ; —— 没有「记住此设置」或「应用到全部」按钮。
如果你频繁需要这个操作,建议:
- 浏览器收藏导出页 URL,其中已包含部分参数(如
&export_type=table&export_method=custom),但分隔符仍需手动输 - 改用命令行
mysqldump+--tab或SELECT ... INTO OUTFILE,能稳定控制分隔符和编码 - 写个简单 PHP 脚本调用
mysqli查询后用fputcsv($fp, $row, ';')输出,完全可控
真正容易被忽略的是:phpMyAdmin 对特殊字符(比如字段值含换行或双引号)的封装逻辑依赖 字段封装符 设置。如果改了分隔符却忘了设 " 为封装符,含逗号的字段值会直接撕裂 CSV 结构 —— 这比分隔符本身更常引发解析失败。


















