处理大型数据集时,以高效的方式将数据插入数据库变得至关重要。 Psycopg2 提供了一种使用单个查询执行批量插入的便捷方法。
要使用一个查询语句插入多行,您可以使用以下简单方法:
import psycopg2 # Connect to the database connection = psycopg2.connect(...) # Prepare the cursor cursor = connection.cursor() # Create the query template query = "INSERT INTO t (a, b) VALUES (%s, %s)" # Prepare the data to insert data = [(1, 2), (3, 4), (5, 6)] # Execute the query using Psycopg2's "executemany" method cursor.executemany(query, data) # Commit the changes to the database connection.commit()
executemany()方法采用两个参数:查询模板和包含要插入的值的元组列表。每个元组对应一行数据。
利用此方法,您可以通过一次查询将多行插入数据库,从而显着减少数据库往返次数并提高性能。
以上是如何使用 Psycopg2 高效地将多行插入 PostgreSQL 数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!