#linux 2024-03-15 18:23 采纳率: 50%
浏览 129

Navicat导入csv文件错误,文本分隔符

我有csv文件,我要导入到mysql上,用navicat,但是我的数据格式是这样的

img


名字当中有逗号的,然而分隔符就是逗号,所以数据库

img


就成了这样,按理说应该 名字为 鼻饲管置管(注食,注药加收)就对了

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-03-15 18:23
    关注

    引自免费微信小程序:皆我百晓生

    在Navicat中导入CSV文件时遇到逗号作为文本分隔符同时在字段内容中也包含逗号的问题,可以通过以下步骤解决:

    1. 修改CSV文件格式: 在原始数据源允许的情况下,尝试将包含逗号的文本字段用双引号(")包裹起来。例如,将“鼻饲管置管(注食,注药加收)”改为 "鼻饲管置管(注食,注药加收)"。大多数CSV处理程序会识别被双引号包围的内容作为一个整体字段,即使其中包含逗号。

    2. 在Navicat中指定正确的字段选项: 导入CSV文件时,在“高级设置”或“选项”里,确保选择正确的文本分隔符为逗号(,),并勾选或设置“文本限定符”为双引号(")。这样Navicat会在导入过程中正确解析包含逗号的文本字段。

    以下是 Navicat 导入向导中可能的设置示例(假设你正在使用的是 Navicat for MySQL):

    -- 请注意这并非真实代码,而是描述如何操作 Navicat 的用户界面
    
    // 打开 Navicat,连接到你的 MySQL 数据库
    // 点击“导入”功能,选择你的 CSV 文件
    // 在“导入向导”中,选择“高级设置”或“列选项”
    
    // 设置如下:
    - 分隔字符: ,
    - 文本限定符: "
    
    1. 手动预处理数据: 如果上述方法不可行,你也可以先手动编辑CSV文件,将所有包含逗号的字段内容替换为其他不会出现在数据中的特殊字符,然后在导入数据库后再次更新这些字段,恢复成正常的逗号。

    总之,确保CSV文件格式正确,并在Navicat中正确配置导入参数是解决问题的关键。务必按照实际情况调整设置以匹配你的CSV文件结构。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月15日

悬赏问题

  • ¥15 cpu是如何判断当前指令已经执行完毕,然后去执行下条指令的
  • ¥15 C++Codeinject远线程注入
  • ¥30 java spring boot2.5.3版本websocket连不上
  • ¥15 angular js调外部链接查看pdf
  • ¥15 openFOAM DPMFoam
  • ¥15 将查询到的值,赋值到table指定行中
  • ¥50 docker容器内部启动shell脚本多命令
  • ¥15 请问python的selenium怎么设置referer
  • ¥15 请教下, VS QT 环境下, QTOPCUA 的源文件报错,这种情况咋查呢 ?
  • ¥20 UNITY webgl关于文档的上传和下载问题