MySQL在Python中导入CSV数据

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文件到表的创建,再到数据导入,我们演示了整个过程,希望能对你有所帮助。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程