如何在phpMyAdmin中导入Excel数据_先另存为CSV再执行导入的标准流程

雨强吖_2085

雨强吖_2085

2026-06-10

141人浏览

原创

Excel文件须转CSV才可被phpMyAdmin导入,因其不支持.xlsx/.xls二进制格式;需用Excel另存为UTF-8无BOM的CSV,清除合并单元格等非文本元素,并匹配分隔符、编码(utf8mb4)及MySQL表字符集。

Excel 文件必须先转成 CSV,phpMyAdmin 不支持直接导入 .xlsx 或 .xls

phpmyadmin 的「导入」功能底层只认纯文本格式,.xlsx 是二进制压缩包,.xls 是复合文档结构——两者都会触发 invalid field count in csv input 或直接报 file could not be read。不是配置问题,是根本没解析能力。

实操建议:

  • 用 Excel(或 LibreOffice Calc)打开原始文件,选择「另存为」→「CSV UTF-8(逗号分隔)(*.csv)」,**不要选「CSV(MS-DOS)」或「Unicode CSV」**,后者可能带 BOM 或换行符异常
  • 保存前手动删掉 Excel 里所有合并单元格、公式、图表、注释——这些在 CSV 里会变成空字段或乱码
  • 用记事本或 VS Code 打开刚保存的 CSV,确认第一行是纯字段名,且无隐藏字符(比如开头有  就是 BOM,需另存为「UTF-8 无 BOM」)

导入时关键参数必须匹配 CSV 实际格式,否则数据全错位

phpMyAdmin 导入页的表单不是摆设。字段分隔符、包裹字符、换行符类型,必须和你 CSV 文件真实结构一致,否则 id 可能进到 email 字段,时间字段变成 0000-00-00。

实操建议:

  • 如果 CSV 是 Excel 默认导出的,选:Fields terminated by: ,,Fields enclosed by: ",Lines terminated by: auto(多数情况 OK),Columns separated with: 留空(这个是旧版冗余选项,忽略)
  • 如果 CSV 用分号分隔(常见于欧洲区 Excel),必须手动改成 ;,不能依赖 auto
  • Do not use <code>NULL value 勾选与否,取决于你 CSV 里是否用 \N 表示空值;普通空字符串(,"",)就别勾

中文字段名或中文数据导入失败,大概率是编码没对齐

MySQL 表默认字符集可能是 latin1,而你的 CSV 是 UTF-8,结果字段名识别成乱码,或者中文数据变问号甚至截断。错误现象包括:Unknown column '???' in 'field list',或数据入库后是 ????。

PhpMyAdmin
PhpMyAdmin

phpMyAdmin 5.2.3 全语言 ZIP 安装包,适合在支持 PHP 7.2+ 的 Web 环境中部署并连接 MySQL/MariaDB 数据库。

下载

实操建议:

  • 导入前,在 phpMyAdmin 中点开目标表 → 「结构」→ 看顶部「Collation」,如果不是 utf8mb4_unicode_ci 或类似 utf8mb4 开头的,先改表:执行 ALTER TABLE `your_table` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  • 导入页面底部勾选 Character set of the file: → utf8mb4(不是 utf8,后者不支持 emoji 和部分生僻汉字)
  • 如果已导入失败,别反复重试——先清空表(TRUNCATE TABLE your_table;),再按上述设置重导

大文件(>2MB)上传失败,不是超时就是内存炸了

phpMyAdmin 受限于 PHP 配置:upload_max_filesize、post_max_size、max_execution_time 三者任一卡住,都会显示 File could not be uploaded 或白屏。

实操建议:

  • 查当前限制:在 phpMyAdmin 首页点「状态」→「PHP Information」,搜上面三个配置项,看实际值(常见是 2M / 8M / 30s)
  • 临时绕过:把大 CSV 拆成多个 mysql -u user -p database_name (需先用脚本把 CSV 转成 INSERT 语句)
  • 不推荐改 php.ini——共享主机通常不允许,且改完要重启服务,影响其他人

最麻烦的其实是字段类型映射:CSV 里写的是 2024-03-15,但 MySQL 对应列是 VARCHAR,导入后没法直接做日期计算;这种得提前在表结构里设好 DATE 类型,且确保 CSV 日期格式严格匹配 Y-m-d。没人帮你自动猜类型。

php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

phpmyadmin

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
常用的mysql管理工具
常用的mysql管理工具

常用的mysql管理工具有:1、MySQL Workbench、phpMyAdmin、MySQL Shell、Navicat、DBeaver和DataGrip。更多关于mysql管理工具的问题,详情请看本专题下面的文章,php中文网欢迎大家前来学习。

2023.11.03

5790

11

phpmyadmin导入sql文件失败怎么办
phpmyadmin导入sql文件失败怎么办

在phpmyadmin导入sql文件失败时,可以尝试以下解决方案:1、检查文件权限和格式;2、确保文件字符集与数据库兼容;3、确认表结构兼容;4、检查外键约束和禁用外键检查;5、增加最大上传文件大小;6、分批导入或使用命令行导入;7、联系托管提供商寻求帮助。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.02

3524

7

phpmyadmin怎么改成中文
phpmyadmin怎么改成中文

通过安装中文语言包、将其上传到 phpmyadmin 目录、修改配置文件和重启 phpmyadmin,可以将 phpmyadmin 的界面改为中文。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.07

781

5

phpmyadmin访问不了怎么回事
phpmyadmin访问不了怎么回事

phpmyadmin 无法访问可能是以下原因造成:1、服务器问题:mysql 服务未运行或防火墙阻止访问;2、配置问题:安装/配置错误、错误的配置文件设置或缺少必要的 php 扩展;3、浏览器问题:浏览器缓存、扩展干扰或浏览器不兼容;4、其他原因:dns 问题、恶意软件或网络连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.07

899

6

phpMyAdmin安装教程大全
phpMyAdmin安装教程大全

本专题整合了phpMyAdmin程序安装相关教程,阅读专题下面的文章了解更多详细内容。

2025.10.31

885

23

PHPMyadmin配置
PHPMyadmin配置

本专题整合了phpmyadmin配置相关教程,阅读专题下面的文章了解更多详细步骤。

2025.12.04

529

19

XAMPP 与 phpMyAdmin 数据库管理实操
XAMPP 与 phpMyAdmin 数据库管理实操

专注于 XAMPP 内置的 phpMyAdmin 数据库管理工具,系统讲解数据库和数据表的创建与设计、SQL 语句执行、CSV/SQL 格式数据的导入导出、定时备份与一键还原、多数据库批量管理等日常操作,帮助开发者高效管理本地 MySQL 数据。

2026.04.08

355

26

excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

2023.07.25

5301

7

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.31

3296

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 常见问题
phpMyAdmin 常见问题

共0课时 | 0人学习

phpMyAdmin 配置文档
phpMyAdmin 配置文档

共0课时 | 0人学习

phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习