欢迎访问宙启技术站
智能推送

使用Python怎么向MySQL批量插入数据

发布时间:2023-05-17 04:35:07

在日常开发中,很多时候需要将数据批量插入到数据库中。使用Python向MySQL数据库批量插入数据是一种非常常见的操作。在这篇文章中,我们将会详细介绍如何使用Python向MySQL批量插入数据。

步骤一:安装MySQL库和Python连接MySQL

在Python中连接MySQL数据库有很多方法,但是最常用的方法是使用MySQL官方提供的Python库——mysql-connector-python。在安装之前,需要先安装pip。在Windows中,可以下载Python的安装包并勾选安装pip;在Linux或Mac中,可以在终端中输入下述命令:

$ sudo apt-get install python-pip

接下来就可以使用pip安装MySQL库了:

$ pip install mysql-connector-python

安装完成后,开始连接MySQL。示例代码如下:

import mysql.connector

# 连接MySQL数据库

mydb = mysql.connector.connect(

  host="localhost",

  user="root",

  password="123456",

  database="test"

)

# 创建游标

mycursor = mydb.cursor()

步骤二:准备数据

在将数据批量插入到MySQL中之前,需要先准备好要插入的数据。这里我们以列表形式将数据存储在data列表中。

data = [

    ('John', 'Highway 21'),

    ('Peter', 'Lowstreet 4'),

    ('Amy', 'Apple st 652'),

    ('Hannah', 'Mountain 21'),

    ('Michael', 'Valley 345'),

    ('Sandy', 'Ocean blvd 2'),

    ('Betty', 'Green Grass 1'),

    ('Richard', 'Sky st 331'),

    ('Susan', 'One way 98'),

    ('Vicky', 'Yellow Garden 2'),

    ('Ben', 'Park Lane 38'),

    ('William', 'Central st 954'),

    ('Chuck', 'Main Road 989'),

    ('Viola', 'Sideway 1633')

]

步骤三:构建SQL语句

在准备好数据后,需要构建SQL语句。Python中构建SQL语句通常使用字符串拼接。由于我们要插入多行数据,我们需要使用SQL的批量插入语句——INSERT INTO TABLE_NAME (column1, column2, column3, ...) VALUES (value1, value2, value3, ...), (value1, value2, value3, ...), ...。

# 构建SQL插入语句

sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"

步骤四:批量插入数据

构建好SQL语句后,我们就可以开始插入数据了。mysql-connector-python库提供了executemany()方法,可以将多条数据插入到MySQL中。其中需要传入两个参数:SQL语句和数据。

# 执行插入语句

mycursor.executemany(sql, data)

mydb.commit()

print(mycursor.rowcount, "插入成功。")

执行完成后,可以在MySQL中查看数据已经成功插入了。

总结

本文介绍了如何使用Python向MySQL批量插入数据。基本步骤包括连接数据库、准备数据、构建SQL语句和执行批量插入。在实际开发中,可以根据实际需要对代码进行优化和修改,以适应不同的场景。