MySQL 批量插入是指在一次数据库操作中插入多条记录,而不是逐条插入。这种方式可以显著提高数据插入的效率,特别是在需要插入大量数据时。
LOAD DATA INFILE
:LOAD DATA INFILE
:mysql-connector-python
):mysql-connector-python
):INSERT IGNORE
或 REPLACE INTO
处理主键冲突。以下是一个使用 Python 和 mysql-connector-python
进行批量插入的示例:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "INSERT INTO table_name (column1, column2, column3) VALUES (%s, %s, %s)"
val = [
('value1', 'value2', 'value3'),
('value4', 'value5', 'value6'),
('value7', 'value8', 'value9')
]
mycursor.executemany(sql, val)
mydb.commit()
print(mycursor.rowcount, "records inserted.")
希望这些信息对你有所帮助!如果有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云