首頁 >後端開發 >Python教學 >如何使用 Psycopg2 有效率地將多行插入 PostgreSQL 資料庫?

如何使用 Psycopg2 有效率地將多行插入 PostgreSQL 資料庫?

Patricia Arquette
Patricia Arquette原創
2024-11-18 09:07:02394瀏覽

How Can I Efficiently Insert Multiple Rows into a PostgreSQL Database Using Psycopg2?

使用 Psycopg2 高效插入多行

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn