csv批量导入mysql命令「建议收藏」

csv批量导入mysql命令「建议收藏」参考一下逻辑,最终代码: 需要将csv放到 /var/lib/mysql/你的数据库/ 目录下,否则会报错 ERROR 13 (HY000): Can’t get stat of ‘/root/bb…

	csv批量导入mysql命令[数据库教程]

今天把从Kaggle上下载下来的csv数据导入mysql,想做个统计分析,怎奈csv文件有些大。所以仅仅能用mysql 命令导入,现mark下,以备以后不时之需:

1. 导入:

基本的语法:
load data [low_priority] [local] infile ‘file_name txt‘ [replace | ignore] into table tbl_name [character set gbk] [fields [terminated by‘t‘] [OPTIONALLY] enclosed by ‘‘] [escaped by‘‘ ]] [lines terminated by‘n‘] [ignore number lines] [(col_name, )] 

代码100分

导入命令_example:

代码100分load data infile ‘csv文件路径 est.csv‘ replace into table 表名 fields terminated by ‘,‘ optionally enclosed by ‘"‘ lines terminated by ‘ ‘ ignore 1 lines(Id,@dummy,DayOfWeek,PdDistrict,Address,X,Y);

不要小看这个简单的example。包括了非常多东西;

第一行就是导入文件;

第二行參看语法就会发现有两个词:replace 和 ignore 。replaceignore关键词控制对现有的唯一键记录的反复的处理。假设你指定replace。新行将取代有同样的唯一键值的现有行。假设你指定ignore。跳过有唯一键的现有行的反复行的输入。假设你不指定不论什么一个选项,当找到反复键时,出现一个错误,而且文本文件的余下部分被忽略。

所以我认为现实情况下你的表设计主键。还是最好要不会反复的字段;

第三~四行非常easy就是每一个详细字段内容之间是以逗号隔开的,那就以逗号分开。
erminated by描写叙述字段的分隔符。默认情况下是tab字符( )
enclosed by描写叙述的是字段的括起字符。就是说字段中假设有引號。就当做是字段的一部分。
语法中另一个是 escaped by, 它描写叙述的是转义字符。

默认的是反斜杠(backslash: )

第五行 lines terminated by是对每行进行切割。这里要注意一个问题。假设csv文件是在windows下生成,那切割用 ‘ ’。linux下用 ‘ ’。

第六行中 ignore 1 lines 是忽略第一行。由于第一行往往是字段名。后边括号里有个字段非常特别 @dummy,它是说假设csv文件里有个字段我不想插进去。那就把相应字段名变成@dummy。

PS:想顺便插入导入时间。就在最后加上set update_time=current_timestamp。

2. 导出:

同一时候附带上导出命令:

select * from 表名 into outfile ‘导出路径 est.csv‘ fields terminated by ‘,‘ optionally enclosed by ‘"‘ escaped by ‘"‘ lines terminated by ‘ ‘; 

希望多多交流!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7344.html

(0)
上一篇 2023-03-21
下一篇 2023-03-22

相关推荐

  • mongodb的备份与恢复[亲测有效]

    mongodb的备份与恢复[亲测有效]1.MongoDB 如何备份? >[root@service bin]# mongodump 备份数据 进行备份之后,如果你没指定备份目录会在当前目录自动生成dump备份文件 数据备份

    2023-02-22
    107
  • Python中的continue语句如何正确在循环中使用

    Python中的continue语句如何正确在循环中使用在Python的循环语句中,continue语句用于跳过当前循环内剩余的语句,并开始下一轮循环。当某些条件满足时,我们可以使用continue语句来忽略当前的循环,然后继续执行下一轮循环。

    2024-02-19
    48
  • JDBC第三部分—blob类型的数据以及数据库事务「终于解决」

    JDBC第三部分—blob类型的数据以及数据库事务「终于解决」
    blob类型的数据以及数据库事务 1.Blob类型 1.1 Mysql数据库中的Blob类型数据 1.2 向数据库中插入一条含有blob类型字段的数据 @T…

    2023-04-10
    109
  • Python中文乱码

    Python中文乱码对于使用Python进行编程的开发者来说,中文显示可能会出现乱码问题。这是因为Python默认采用的是ASCII编码,而不是Unicode编码,因此导致了中文乱码的问题。

    2024-05-01
    13
  • openGauss 2.0.0 版本正式发布「终于解决」

    openGauss 2.0.0 版本正式发布「终于解决」3月31日,openGauss 2.0.0 版本正式上线!openGauss 2.0.0 是openGauss社区发布的第一个Release版本。2.0.0版本与之前版本保持兼容的同时,也新增了众多…

    2023-04-12
    138
  • mysql5.7.26安装教程图解_保姆式教育

    mysql5.7.26安装教程图解_保姆式教育现在要是说mysql是什么东西,就不礼貌了 虽然有的同学没有进行系统的深入学习,但应该也有个基本概念 【不了解也没关系,后续会进行mysql专栏讲解】简单来说,存储数据的 学习mysql,就要先安装它

    2023-06-16
    98
  • Linux内核参数-共享内存「建议收藏」

    Linux内核参数-共享内存「建议收藏」在数据库配置过程中经常会遇到系统内核参数配置,而其中比较关键的有关于共享内存参数的配置,下面先将其中用到的参数的英文解释摘下来,再结合数据库再谈谈对其中的理解。 kernel.shmall This…

    2023-01-26
    94
  • Python参数解析器应用实例

    Python参数解析器应用实例Python是一门非常强大的编程语言,但是如果不能提高工作效率,那么Python也无法发挥出它的全部威力。在Python中,参数解析器(Argument Parser)是一个非常实用也非常重要的模块。本文将通过实例介绍Python参数解析器的功能和使用方法。

    2024-03-21
    34

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注