navicat导入CSV文件

Posted lfwh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了navicat导入CSV文件相关的知识,希望对你有一定的参考价值。

文章目录

前言

从大数据平台导出的csv文件,插入Oracle(19c)数据库


1、点击“导入向导”,导入类型选择“csv文件”。

2、选择CSV文件数据源。

3、选择分隔符

注意注意 : 记录分隔符一定要选自己源文件的记录分隔符。

Windows操作系统采用两个字符来进行换行,即 CRLF;Unix/Linux/Mac OS X操作系统采用单个字符LF 来进行换行;

csv文件文本打开是“,”分割的,选择“,”,其他默认。

4、为源定义一些附加选项

5、选择往哪个表里导入数据

6、定义源表(excel表)和目标表(数据库表)的对应关系

若导入文件的字段栏位与数据库字段名匹配,会自动设置对应关系。若栏位字段不对应,可手工调整。设置好后,点击“下一步”。

这次的CSV数据本身有列名,:

7、选择导入模式

8、点击“开始”按钮执行导入命令


总结

如果此篇文章有帮助到您, 希望打大佬们能关注点赞收藏评论支持一波,非常感谢大家!
如果有不对的地方请指正!!!

参考1

navicat导入外部数据到mysql中文乱码以及日期格式问题

最近在使用navicat导入外部数据到mysql中总结了以下几个问题:

1、中文乱码,这个是因为数据在csv或者excel中格式是ANSI格式。

比如csv的数据内容如下:

在导入向导这里就乱码了:

解决办法:需要修改为utf8格式,修改办法是使用记事本打开csv文件,然后另存为一个新文件,在编码格式的地方选择UTF-8。

    另存为:

 

    编码格式修改之后,导入到数据库中的样子:

    2、日期格式,excel默认日期格式就是使用斜杠分割, 比如:1990/1/2,而navicat在导入的时候,可以对日期做处理,选择分割符,选择日期时间各个字段对应的顺序:

    这里,我上面的导入其实就没有对日期排序做设置,所以导入的时间1990/1/2都变成了2002-01-01 ,要想导入的时间正确,需要设置为YMD,对应年/月/日

    日期在csv中,日期其实没必要填充0,比如1990/1/2,需要严格按照数据库格式来格式化1990/01/02。这个在导入的时候,工具自动填充了。如果非要填充,excel其实也好处理,选中需要操作的记录,然后右键,设置单元格格式,选择自定义,选择yyyy/m/d这个格式,修改为yyyy/mm/dd,或者自己手动输入yyyy/mm/dd。

    操作效果如下:

 

    日期格式,还需要注意一个问题,日期格式要么是正确的时间,要么为空,否则就会报导入错误。这里故意将一个日期改为/。导入的时候就报错:

    错误信息: 

    还有一种,日期本身就不对,比如2007/6/31,肯定也会报错:     

    导入报错:

     

    在导入到mysql中,只要有了csv,其实都可以不用提前建表,导入的时候可以自动建表,但是默认字段都是varchar类型,需要手动修改,另外会根据第一行内容作为字段名称。 

以上是关于navicat导入CSV文件的主要内容,如果未能解决你的问题,请参考以下文章

navicat导入外部数据到mysql中文乱码以及日期格式问题

使用navicat导入csv数据时

把csv文件导入到SQL Server表中

将 .csv 文件导入 Datagrip?

几个CSV大文件如何导入mysql数据库,并更新替换对应数据?

数据库 navicate导入与导出