Python批量插入数据到MySQL是指使用Python编程语言,通过数据库连接库(如mysql-connector-python
或pymysql
)将多条数据一次性插入到MySQL数据库中。这种方法比逐条插入数据更高效,因为它减少了与数据库的交互次数。
批量插入数据适用于需要一次性导入大量数据的场景,例如:
以下是一个使用mysql-connector-python
库进行批量插入数据的示例:
import mysql.connector
# 连接到MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建游标对象
mycursor = mydb.cursor()
# 插入数据的SQL语句
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
# 要插入的数据列表
val = [
('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')
]
# 执行批量插入
mycursor.executemany(sql, val)
# 提交事务
mydb.commit()
print(mycursor.rowcount, "条记录已插入。")
# 关闭游标和数据库连接
mycursor.close()
mydb.close()
通过以上方法,可以有效解决Python批量插入数据到MySQL时可能遇到的问题。
领取专属 10元无门槛券
手把手带您无忧上云