MySQL 批量保存且更新是指在一次数据库操作中,同时处理多条记录的插入和更新操作。这种操作通常用于提高数据处理的效率,尤其是在处理大量数据时。
以下是一个使用 MySQL 批量插入或更新的示例代码:
import mysql.connector
# 连接到数据库
db = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
cursor = db.cursor()
# 准备批量插入或更新的数据
data = [
(1, 'Alice', 25),
(2, 'Bob', 30),
(3, 'Charlie', 35)
]
# 批量插入或更新的 SQL 语句
sql = """
INSERT INTO users (id, name, age)
VALUES (%s, %s, %s)
ON DUPLICATE KEY UPDATE
name = VALUES(name),
age = VALUES(age)
"""
# 执行批量操作
cursor.executemany(sql, data)
# 提交事务
db.commit()
# 关闭连接
cursor.close()
db.close()BEGIN TRANSACTION 和 COMMIT。ON DUPLICATE KEY UPDATE 或 REPLACE INTO 语句处理冲突。通过以上方法,可以有效解决 MySQL 批量保存且更新过程中遇到的常见问题。
没有搜到相关的文章