psycopg2
是一个在Python中使用PostgreSQL数据库的第三方库。要批量插入数据,可以使用
executemany
方法来实现。
下面是一个示例代码,演示了如何使用
executemany
方法批量插入数据:
import psycopg2
# 创建连接
conn = psycopg2.connect(database="your_database", user="your_user", password="your_password", host="your_host", port="your_port")
# 创建游标
cur = conn.cursor()
# 插入语句
insert_statement = "INSERT INTO your_table (column1, column2) VALUES (%s, %s)"
# 要插入的数据
data = [
("value1", "value2"),
("value3", "value4"),
("value5", "value6")
# 执行批量插入
cur.executemany(insert_statement, data)
# 提交事务
conn.commit()
# 关闭游标和连接
cur.close()
conn.close()
在这个示例中,首先创建了一个psycopg2
连接,并创建了一个游标对象。接着定义了要执行的插入语句和要插入的数据列表。最后,使用executemany
方法来执行批量插入操作,插入的数据是一个元组的列表。插入完成后,必须调用commit
方法来提交事务,并且在结束操作后关闭游标和连接。
希望这个例子可以帮助你理解如何使用psycopg2
库进行批量插入。