處理大型資料集時,以高效的方式將資料插入資料庫變得至關重要。 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中文網其他相關文章!