MySQL在Python中导入CSV数据
当需要从CSV文件中将数据导入MySQL数据库时,我们可以使用Python的MySQL驱动程序。以下是详细的步骤和示例代码。
阅读更多:MySQL 教程
安装MySQL Python驱动
首先,我们需要安装MySQL Python驱动。可以使用以下命令:
pip install mysql-connector-python
准备CSV文件
现在,我们需要准备一个CSV文件,其中包含要导入数据库中的数据。下面是一个示例CSV文件:
name,age,email
John Doe,30,john@example.com
Jane Smith,35,jane@example.com
连接到MySQL数据库
我们需要使用数据库凭据连接到MySQL数据库。下面是一个示例代码:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
创建表
在导入数据之前,我们需要在数据库中创建一个表来存储数据。以下是一个示例代码:
mycursor.execute("CREATE TABLE customers (name VARCHAR(255), age INTEGER, email VARCHAR(255))")
导入数据
现在,我们可以使用Python的CSV模块读取CSV文件,并将数据插入MySQL表中。以下是一个示例代码:
import csv
with open('customers.csv') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
next(csv_reader) # 跳过标题行
for row in csv_reader:
sql = "INSERT INTO customers (name, age, email) VALUES (%s, %s, %s)"
val = (row[0], int(row[1]), row[2])
mycursor.execute(sql, val)
mydb.commit()
完成上述代码后,数据将被成功导入到MySQL数据库中。
总结
本文中,我们学习了如何使用Python的MySQL驱动程序将CSV数据导入MySQL数据库。从CSV文件到表的创建,再到数据导入,我们演示了整个过程,希望能对你有所帮助。
极客笔记