MySQL循环插入是指在数据库操作中,通过循环结构向MySQL数据库表中逐条插入数据的过程。这种操作通常用于批量插入数据,尤其是在需要插入大量数据且每条数据具有相似结构的情况下。
MySQL循环插入可以通过多种编程语言实现,如PHP、Python、Java等。以下是使用Python和MySQL Connector库进行循环插入的示例代码:
import mysql.connector
# 连接数据库
db = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
cursor = db.cursor()
# 插入数据的SQL语句模板
sql = "INSERT INTO yourtable (column1, column2) VALUES (%s, %s)"
# 循环插入数据
for i in range(10):
data = (i, f"Data{i}")
cursor.execute(sql, data)
db.commit()
# 关闭连接
cursor.close()
db.close()
# 批量插入示例
sql = "INSERT INTO yourtable (column1, column2) VALUES (%s, %%s)"
val = [
(1, 'Data1'),
(2, 'Data2'),
# ... 更多数据
]
cursor.executemany(sql, val)
db.commit()
try:
cursor.execute("START TRANSACTION")
for i in range(10):
data = (i, f"Data{i}")
cursor.execute(sql, data)
db.commit()
except mysql.connector.Error as err:
db.rollback()
print(f"Error: {err}")
finally:
cursor.close()
db.close()
领取专属 10元无门槛券
手把手带您无忧上云