通过CSV文件插入MySQL轻松实现(csv文件插入mysql)


通过CSV文件插入MySQL:轻松实现

MySQL是一个流行的开源数据库管理系统,使用广泛。在处理大量数据时,将数据存储在CSV文件中,然后将其插入到MySQL数据库中,是一种非常高效的方法。在本文中,我们将展示如何通过CSV文件轻松实现MySQL数据库的数据插入。可以使用以下步骤:

1.在MySQL中创建表格

在MySQL数据库中创建一个具有相应列的表格。例如,在下面的代码中,我们创建了一个名为“person”的表格,每个人都有一个ID、姓名和年龄。

CREATE TABLE person (

id INT(11) NOT NULL AUTO_INCREMENT,

name VARCHAR(50) NOT NULL,

age INT(11) NOT NULL,

PRIMARY KEY (id)

);

2.创建一个CSV文件

创建一个包含要插入的数据的CSV文件。例如,在下面的CSV文件中,我们将插入三个人。

id,name,age

1,John,30

2,Sarah,25

3,David,40

3.使用LOAD DATA INFILE操作将CSV文件插入MySQL数据库中

使用LOAD DATA INFILE操作将CSV文件中的数据插入MySQL数据库。请注意,文件的路径必须是在服务器上的绝对路径,而不是相对路径。在下面的代码中,我们将CSV文件插入到MySQL数据库的“person”表中。

LOAD DATA INFILE ‘/path/to/person.csv’

INTO TABLE person

FIELDS TERMINATED BY ‘,’

LINES TERMINATED BY ‘\n’

IGNORE 1 ROWS;

解释一下这段代码:

– LOAD DATA INFILE ‘/path/to/person.csv’:

导入CSV文件的路径应该在服务器上。如果文件路径无效,MySQL将返回错误。

– INTO TABLE person:

person是已经在MySQL数据库中创建的表的名称。

– FIELDS TERMINATED BY ‘,’:

指出CSV文件中列之间的分隔符是逗号。如果您的CSV文件中使用不同的分隔符,您需要指明它。

– LINES TERMINATED BY ‘\n’:

指明每行数据以换行符结尾。如果您的CSV文件使用其他行结束符,您需要指明它。

– IGNORE 1 ROWS:

指明MySQL应该忽略CSV文件中的第一行,因为这是标题行。

4.检查数据是否正确插入

如果所有步骤都成功,现在你应该可以在MySQL数据库的“person”表中看到插入的数据。

SELECT * FROM person;

输出:

这就是通过CSV文件插入MySQL数据库的简单方法。使用这种方法,您可以轻松地将大量数据插入MySQL数据库,无需手动输入每条SQL语句。如果你想要处理更多的数据,只要创建一个包含更多数据的CSV文件,重复2到4步就可以了。