利用CSV格式将数据导入MySQL中(csv导入mysql文件)

利用CSV格式将数据导入MySQL中

CSV是Comma Separated Values的缩写,即逗号分隔值,是一种纯文本文件格式,常用于在不同软件之间转换数据。MySQL是一种常用的开源数据库管理系统,在数据处理和分析中广泛应用。将CSV格式的数据导入MySQL中,可以方便地处理和分析数据。以下是如何使用Python将CSV数据导入MySQL的步骤。

步骤1:安装Python和MySQL驱动程序

在使用Python导入CSV数据之前,需要先安装Python和MySQL驱动程序。如果没有安装Python或MySQL驱动程序,可以在官方网站下载安装程序并按照指示完成安装。

步骤2:创建MySQL表

在使用Python将数据导入MySQL之前,需要先创建MySQL表。可以通过以下代码创建一个名为student的表。

CREATE TABLE student (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT(11) NOT NULL,
gender VARCHAR(10) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

步骤3:导入CSV数据

在Python中导入CSV数据需要使用Python中的模块csv和pandas。下面是示例代码:

import csv
import pandas as pd
import pymysql
# 创建连接
conn = pymysql.connect(host='localhost', user='root', password='', db='mydb', charset='utf8mb4')
# 创建游标
cur = conn.cursor()
# 读取CSV文件
df = pd.read_csv('student.csv')
# 将数据转换为列表
students = df.values.tolist()
# 插入数据到MySQL表
for student in students:
cur.execute("INSERT INTO student (name, age, gender) VALUES (%s, %s, %s)", student)

# 提交事务
conn.commit()
# 关闭游标和连接
cur.close()
conn.close()

需要说明的是,代码中的pymysql模块是Python中用于连接MySQL数据库的模块,如果没有安装可以使用pip install pymysql命令进行安装。

运行完以上代码后,可以通过查询MySQL表来验证数据是否导入成功。

利用CSV格式将数据导入MySQL中,可以方便地处理和分析数据。以上是Python实现导入CSV数据的步骤,通过修改代码中的相关信息,可以顺利实现导入其他CSV格式的数据。


数据运维技术 » 利用CSV格式将数据导入MySQL中(csv导入mysql文件)