面试题答案
一键面试import pymysql
def insert_users_data(data_list):
try:
# 连接数据库
connection = pymysql.connect(
host='your_host',
user='your_user',
password='your_password',
database='your_database',
charset='utf8mb4'
)
with connection.cursor() as cursor:
# SQL 插入语句
sql = "INSERT INTO users (username, email, register_time) VALUES (%s, %s, %s)"
# 执行批量插入
cursor.executemany(sql, data_list)
# 提交事务
connection.commit()
except pymysql.Error as e:
# 发生错误时回滚
if connection:
connection.rollback()
print(f"插入数据时发生错误: {e}")
finally:
# 关闭连接
if connection:
connection.close()
请将'your_host'
、'your_user'
、'your_password'
、'your_database'
替换为真实的数据库连接信息。