# 插入操作
def insert_sql(conn,cursor,tablename, toinserts_values):
keys = ", ".join(toinserts_values.keys())
qmark = ", ".join(["%s"] * len(toinserts_values))
sql_insert = "insert into %s (%s) values (%s)" % (tablename, keys, qmark)
try:
cursor.execute(sql_insert, list(toinserts_values.values()))
conn.commit()
except Exception as e:
print(e)
print(sql_insert)
conn.rollback()
print("插入失败")
# 批量插入操作
def batch_insert_sql(tablename, toinsert_list):
if len(toinsert_list) <= 0:
print('无值插入')
else:
toinsert_tuple_list = []
for dictdd in toinsert_list:
toinsert_tuple_list.append(tuple(dictdd.values()))
toinserts_values = toinsert_list[0]
keys = ", ".join(toinserts_values.keys())
qmark = ", ".join(["%s"] * len(toinserts_values))
sql_insert = "insert into %s (%s) values (%s)" % (tablename, keys, qmark)
try:
cursor.executemany(sql_insert, toinsert_tuple_list)
conn.commit()
except Exception as e:
print(toinserts_values)
print(e)
print(sql_insert)
self.conn.rollback()
print("插入失败")
关于参数
第一个是链接coon
第二个是创建的游标
第三个是要插入的表名
第四个是键值对字典
本文介绍了一种使用Python实现的批量SQL插入操作方法,包括单条记录和批量记录的插入流程,并提供了详细的代码示例。文章重点讲解了如何通过构造SQL语句并利用游标执行插入操作。
8988

被折叠的 条评论
为什么被折叠?



