使用CSV文件快速将数据写入MySQL(csv文件写进mysql)

使用CSV文件快速将数据写入MySQL

在现代化的数据存储和处理中,MySQL是最常用的关系型数据库管理系统之一。在处理大量数据时,但往往需要使用CSV文件将数据导入MySQL以提高效率。正如我们所熟知的,CSV文件是广泛使用的小型数据库,可以轻松地将其转换为MySQL表。

在本文中,我们将探讨使用CSV文件将数据迅速写入MySQL的最佳方法。让我们一步步跟随下面的步骤进行。

步骤1:创建一个MySQL数据库

首先需要创建一个MySQL数据库。要创建一个数据库,请运行以下命令。

“`sql

CREATE DATABASE my_database;


在这个例子中,我们创建了一个名为my_database的数据库。

步骤2:创建一个MySQL表

需要创建一个包含要导入数据的MySQL表。要创建新表,请使用以下SQL命令。

```sql
CREATE TABLE my_table(
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(30) NOT NULL,
age INT NOT NULL,
PRIMARY KEY (id)
);

上述命令将在my_database数据库中创建名为my_table表。表包含id,name和age三列,其中id为主键。

步骤3:创建一个CSV文件并填充数据

现在,需要创建一个CSV文件并填充使其数据与MySQL表列匹配的列。以下是一个示例文件。

“`csv

name,age

John,25

Lara,30

Robert,33


该示例文件包含两列,分别是名字和年龄。请注意,数据必须以逗号分隔,用换行符分隔行。

步骤4:编写Python代码

现在已经准备好将CSV文件的数据导入MySQL表。为此,请编写Python代码。以下是要执行的Python代码(如需使用,请稍微更改其变量)。

```python
import csv
import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="my_database"
)

mycursor = mydb.cursor()
with open('data.csv', 'r') as file:
reader = csv.reader(file)
for i, row in enumerate(reader):
if i == 0:
continue
sql = "INSERT INTO my_table (name, age) VALUES (%s, %s)"
mycursor.execute(sql, tuple(row))

mydb.commit()
print(mycursor.rowcount, "record inserted.")

请注意,我们使用了Python的csv和mysql.connector库。另外,您需要使用自己的MySQL用户名和密码。以下是代码的解释:

– 打开和读取CSV文件。

– 循环遍历CSV文件的行。

– 忽略标题行。

– 使用INSERT INTO将数据插入该列的MySQL表列。

– 提交更改。

在执行此代码之后,您的CSV数据将被快速添加到MySQL表中。

总结

使用CSV文件快速将数据写入MySQL是快速而简单的过程。遵循上述步骤,并使用Python中的csv和mysql.connector库,可以在几行代码中完成这一操作。这使MySQL成为处理大量数据的最佳选择。


数据运维技术 » 使用CSV文件快速将数据写入MySQL(csv文件写进mysql)