Python与MySQL的批量插入是指使用Python脚本一次性向MySQL数据库表中插入多条记录,而不是逐条插入。这种操作可以显著提高数据插入的效率,特别是在处理大量数据时。
mysql-connector-python
),可以方便地实现批量插入操作。executemany()
方法:这是MySQL Connector/Python库提供的一个方法,用于执行多条SQL语句。INSERT INTO ... VALUES (...), (...), ...
语法:在一条SQL语句中插入多条记录。批量插入适用于需要一次性导入大量数据到数据库的场景,例如:
executemany()
方法)import mysql.connector
# 连接到MySQL数据库
db = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
cursor = db.cursor()
# 准备要插入的数据
sql = "INSERT INTO yourtable (column1, column2) VALUES (%s, %s)"
val = [
('value1', 'value2'),
('value3', 'value4'),
# ... 更多数据
]
# 执行批量插入
cursor.executemany(sql, val)
# 提交事务
db.commit()
print(cursor.rowcount, "条记录已插入。")
# 关闭连接
cursor.close()
db.close()
请注意,在实际应用中,还需要考虑数据的安全性和完整性,例如使用参数化查询来防止SQL注入攻击。
领取专属 10元无门槛券
手把手带您无忧上云