如何在phpMyAdmin中导入来自Navicat导出的CSV

风杰姑娘_1564

风杰姑娘_1564

2026-10-02

386人浏览

原创

navicat导出的csv需调整设置才能被phpmyadmin正确导入:字段分隔符设为,、文本标识符设为"并勾选“所有字段都用文本标识符包裹”、null值留空;phpmyadmin导入时选csv格式,字段分隔符填,,字段包裹符填",忽略首行并手动匹配列名。

如何在phpmyadmin中导入来自navicat导出的csv

不能直接导入 Navicat 导出的 CSV 到 phpMyAdmin —— 默认格式不兼容,必须先手动调整字段分隔符和引号规则。

Navicat 导出的 CSV 默认不满足 phpMyAdmin 的解析要求

Navicat 默认用 " 包裹字段、用 , 分隔、空值写成 NULL 或空字符串,而 phpMyAdmin 的「CSV 使用 LOAD DATA」导入模式严格依赖 MySQL 的 LOAD DATA INFILE 语法,对转义、NULL 表示、行结束符敏感。直接上传会报错 Invalid column count 或跳过大量行。

  • Navicat 导出时勾选了「导出 NULL 值为字符串 NULL」→ phpMyAdmin 会把它当普通字符串插入,不是真正的 NULL
  • 字段含换行符或逗号但没统一加双引号 → phpMyAdmin 解析错位
  • 编码是 UTF-8 with BOM → phpMyAdmin 可能读出乱码或首列多出 

导出前在 Navicat 中必须改这三项设置

打开 Navicat「导出向导」→「格式设置」页,按以下配置导出(否则后续修 CSV 成本更高):

  • 字段分隔符:选 ,(不要用 ; 或 \t)
  • 文本标识符:设为 "(必须双引号,且要勾选「所有字段都用文本标识符包裹」)
  • NULL 值表示:留空(即空字段直接输出为空,不填 NULL 字符串)
  • 额外建议:编码选 UTF-8(不含 BOM),行尾选 LF(Unix 格式)

phpMyAdmin 中导入时的关键操作点

进对应数据库 →「导入」标签页 → 上传 CSV 文件后,重点调整下方「格式特定选项」:

CSV Data Analyzer
CSV Data Analyzer

{"answer":"加载、探索、清洗、分析与可视化CSV数据,提供统计摘要、相关性、筛选视图及图表以获取洞察。"}

下载
  • 「格式」选 CSV(不是 CSV using LOAD DATA)
  • 「字段分隔符」填 ,
  • 「字段包裹在」填 "
  • 「字段终止于」保持默认 \n(若文件是 Windows 换行,可试 \r\n)
  • 「忽略第一行」勾选(如果导出含表头)
  • 「列名」手动匹配:右侧下拉必须和目标表字段顺序/名称一致,不能靠自动识别

注意:CSV using LOAD DATA 方式虽快,但要求服务器开启 LOCAL INFILE 且权限足够,多数共享主机禁用,强行选它大概率报错 The used command is not allowed with this MySQL version。

导入失败时最该检查的三处

上传后提示「未插入任何行」或「部分插入」,别急着重导,先看这几项:

  • phpMyAdmin 显示的「已处理 X 行」数字是否远小于 CSV 行数?→ 很可能是某行字段数不匹配,用文本编辑器打开 CSV,搜 " 看是否有未闭合的引号
  • 目标表有 NOT NULL 字段但 CSV 对应列为空 → phpMyAdmin 默认填 0 或空字符串,违反约束,需提前在表中设默认值或改 CSV
  • 时间字段(如 datetime)值是 2024-01-01 12:00:00 没问题,但 2024/01/01 或 01-01-2024 会被当非法值跳过

真正麻烦的是字段类型隐式转换失败——比如把带千分位逗号的数字 1,234.56 导入 DECIMAL 字段,phpMyAdmin 不会报错,但存进去变成 1。这种得导完立刻查数据,不能只看导入成功提示。

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

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2023.09.01

9724

6

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

5841

5

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

2055

5

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

2023.10.23

3648

4

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

2023.10.23

4334

6

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.03

3391

9

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.09

4837

8

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.13

3782

8

sprintf函数用法详解
sprintf函数用法详解

sprintf函数的用法:1、格式化字符串;2、指定输出宽度和精度;3、返回值。更多关于sprintf函数用法详解的内容,大家可以阅读下面的文章。

2023.11.27

11782

4

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习