csv导入mysql数据库换行(mysql导入csv指定列)

本文目录一览:

如何把csv文件批量导入到mysql数据库

通过命令行导入(要求列与列之间以 英文逗号 分割,若字段中含有 , 则以 ” 包裹)

load data infile ‘D:/mysql-5.7.29-winx64/files/ratings_5.csv’ into table ratings fields terminated by ‘,’ optionally enclosed by ‘”‘ escaped by ‘”‘ lines terminated by ‘\r\n’;

踩坑一:文件路径用 \ 分割会报错,用 / 可(用 \\ 应该也可)

踩坑二:load data 命令报错

ERROR 1290 (HY000): The MySQL server is running with the –secure-file-priv option so it cannot execute this statement

在 my.ini 中加入(空字符串代表允许从一切目录导入)

[mysqld]

secure-file-priv=”

然后再 Windows 的服务中重新启动 mysql

踩坑三:csv 文件中第一行是诸如 userId 这样的列名

如果你的 csv 文件不大,直接使用 notepad++ 打开后删除第一行即可

但在我们这里,千万级别的文件 notepad++ 无法打开,这时可以考虑两种方法

1. 将 csv 文件传入 Linux 服务器删去第一行

由于不知道如何在 Win 10 中做这个操作,只能通过 Linux 中转执行

sed -i ‘1d’ ratings.csv

检验是否成功,可以打印出第一行观察

cat ratings.csv | head -n 1

2. 通过工具把大的 csv 分成多个 notepad 能够打开的较小文件,对第一个文件删除第一行并依次导入

工具:splitcsv

亲测 5000000 条数据的 csv 文件可以在 notepad++ 中打开(只能同时打开 3 个)

这个工具还有个小坑:ratings_0.csv 的最后一行和 ratings_1.csv 的第一行是重复的,请手动删除

如何把CSV导入mysql数据库

导入操作

存在特殊字符情况的处理

Book1.csv

编号,名称,说明

1,测试数据1,”测试CSV文件中,有逗号”

2,测试数据2,”测试CSV文件中有””双引号”””

3,测试数据3,”测试CSV文件中,有逗号和””双引号”””

4,测试数据4,普通数据

mysql CREATE TABLE Test_Book1 (

– id int,

– name VARCHAR(10),

– data VARCHAR(100)

– );

Query OK, 0 rows affected (0.05 sec)

下面的 lines terminated by ‘\r\n’ 是 要求换行符号,为 windows的换行

下面的 ignore 1 lines是 忽略第一行的标题行。

mysql LOAD DATA INFILE ‘f:/Book1.csv’

– INTO TABLE Test_Book1

– FIELDS TERMINATED BY ‘,’

– OPTIONALLY ENCLOSED BY ‘”‘

– lines terminated by ‘\r\n’

– ignore 1 lines

– (id, name, data);

Query OK, 4 rows affected (0.00 sec)

Records: 4 Deleted: 0 Skipped: 0 Warnings: 0

mysql select * from test_book1;

+——+———–+——————————–+

| id | name | data |

+——+———–+——————————–+

| 1 | 测试数据1 | 测试CSV文件中,有逗号 |

| 2 | 测试数据2 | 测试CSV文件中有”双引号” |

| 3 | 测试数据3 | 测试CSV文件中,有逗号和”双引号” |

| 4 | 测试数据4 | 普通数据 |

+——+———–+——————————–+

4 rows in set (0.00 sec)

如何将csv导入到mysql数据库

如果你想在Windows下面把.csv文件导入MySQL数据库,那么请看。在命令提示符下面,打入:mysqlimport –fields-optionally-enclosed-by=””” –fields-terminated-by=, –lines-terminated-by=”\r\n” –user=YOUR_USERNAME –password YOUR_DATABASE YOUR_TABLE.csv上面的选项可谓见名知意,包括各域的符号为(“);各域分隔符为(,);DOS下的回车换行符为\r\n;然后是用户名,提示输入密码,YOUR_DATABASE换成你的数据库名,YOUR_TABLE你的表名,文件最好和表名一致,当然表名可以更改。如果你想略掉某些行,你可以加入–ignore-lines=X选项,X就是你要略掉的行的序数。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/312957.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2025-01-06 15:17
下一篇 2025-01-06 15:17

相关推荐

  • 如何修改mysql的端口号

    本文将介绍如何修改mysql的端口号,方便开发者根据实际需求配置对应端口号。 一、为什么需要修改mysql端口号 默认情况下,mysql使用的端口号是3306。在某些情况下,我们需…

    编程 2025-04-29
  • Python读取CSV数据画散点图

    本文将从以下方面详细阐述Python读取CSV文件并画出散点图的方法: 一、CSV文件介绍 CSV(Comma-Separated Values)即逗号分隔值,是一种存储表格数据的…

    编程 2025-04-29
  • Python 常用数据库有哪些?

    在Python编程中,数据库是不可或缺的一部分。随着互联网应用的不断扩大,处理海量数据已成为一种趋势。Python有许多成熟的数据库管理系统,接下来我们将从多个方面介绍Python…

    编程 2025-04-29
  • Python将矩阵存为CSV文件

    CSV文件是一种通用的文件格式,在统计学和计算机科学中非常常见,一些数据分析工具如Microsoft Excel,Google Sheets等都支持读取CSV文件。Python内置…

    编程 2025-04-29
  • openeuler安装数据库方案

    本文将介绍在openeuler操作系统中安装数据库的方案,并提供代码示例。 一、安装MariaDB 下面介绍如何在openeuler中安装MariaDB。 1、更新软件源 sudo…

    编程 2025-04-29
  • 如何使用Python读取CSV数据

    在数据分析、数据挖掘和机器学习等领域,CSV文件是一种非常常见的文件格式。Python作为一种广泛使用的编程语言,也提供了方便易用的CSV读取库。本文将介绍如何使用Python读取…

    编程 2025-04-29
  • Python操作MySQL

    本文将从以下几个方面对Python操作MySQL进行详细阐述: 一、连接MySQL数据库 在使用Python操作MySQL之前,我们需要先连接MySQL数据库。在Python中,我…

    编程 2025-04-29
  • 数据库第三范式会有删除插入异常

    如果没有正确设计数据库,第三范式可能导致删除和插入异常。以下是详细解释: 一、什么是第三范式和范式理论? 范式理论是关系数据库中的一个规范化过程。第三范式是范式理论中的一种常见形式…

    编程 2025-04-29
  • MySQL递归函数的用法

    本文将从多个方面对MySQL递归函数的用法做详细的阐述,包括函数的定义、使用方法、示例及注意事项。 一、递归函数的定义 递归函数是指在函数内部调用自身的函数。MySQL提供了CRE…

    编程 2025-04-29
  • 使用Python创建CSV文件并写入数据

    本文将介绍如何使用Python创建CSV文件并写入数据,主要包括以下几个方面: 一、CSV文件介绍 CSV(Comma-Separated Values)文件是一种常用的简单数据交…

    编程 2025-04-28

发表回复

登录后才能评论