try: with psycopg2.connect( host="localhost", database="mydatabase", user="myuser", password="mypassword" ) as conn: conn.autocommit = False
with conn.cursor() as cur: data = [("value1", "value2"), ("value3", "value4")] for row in data: cur.execute("INSERT INTO mytable (column1, column2) VALUES (%s, %s);", row) if len(data) % 1000 == 0: conn.commit() print("批量提交成功") conn.commit() print("插入完成")except psycopg2.Error as e: print(f"插入失败: {e}") conn.rollback()