首頁 >資料庫 >mysql教程 >如何使用Python在MySQL中INSERT後檢索自增ID?

如何使用Python在MySQL中INSERT後檢索自增ID?

Linda Hamilton
Linda Hamilton原創
2024-12-03 20:37:10709瀏覽

How to Retrieve Auto-Increment IDs After an INSERT in MySQL using Python?

使用Python和MySQL進行INSERT後取得自增ID

使用Python在MySQL資料庫中執行INSERT INTO操作時,通常需要擷取新插入行的主鍵。在這種情況下,表有一個自動遞增的 id 列作為主鍵。

要在插入後取得 ID,使用 Python 有兩種主要方法:

cursor.lastrowid

cursor.lastrowid 屬性包含使用遊標插入的最後一行的 ID。執行INSERT 語句後:

cursor.execute("INSERT INTO mytable(height) VALUES(%s)", (height))

新插入行的id 可以透過以下方式存取:

last_inserted_id = cursor.lastrowid

connection.insert_id()

或者, connection.insert_id () 方法可用來取得連接上插入的最後一行的ID。此方法通常與在遊標上下文之外執行的單獨 INSERT 語句結合使用:

connection.execute("INSERT INTO mytable(height) VALUES(%s)", (height))
last_inserted_id = connection.insert_id()

以上是如何使用Python在MySQL中INSERT後檢索自增ID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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