【python】mysql批量插入/更新

一、批量插入


# 二位数组
insert_data = [
		[1, '张三', 84],
		[2, '李四', 92],
		[3, '王五', 75]
	]

conn = pymysql.connect(host=host, user=user, password=pwd, database=database, charset='utf8')
cursor = conn.cursor()

# sql语句
sql = 'INSERT INTO student(stu_id, stu_name, stu_score) VALUES (%s, %s, %s)'

# 批量插入
try:
    res = cursor.executemany(sql, insert_data)
    conn.commit()
except Exception as e:
    print(e)
    conn.rollback()

二、批量更新


# 准备数据
update_data = [
		[81, 1],
		[90, 2],
		[72, 3]
	]

conn = pymysql.connect(host=host, user=user, password=pwd, database=database, charset='utf8')
cursor = conn.cursor()

# sql语句
sql = 'UPDATE student SET stu_score = (%s) WHERE student_id = (%s)'

# 批量更新
try:
    res = cursor.executemany(sql, update_data)
    conn.commit()
except Exception as e:
    print(e)
    conn.rollback()

猜你喜欢

转载自blog.csdn.net/qq_38486203/article/details/125429465