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

如何使用Python在INSERT後檢索MySQL自增主鍵?

DDD
DDD原創
2024-12-06 02:52:17985瀏覽

How to Retrieve a MySQL Auto-Incremented Primary Key After INSERT Using Python?

在MySQL 中使用Python 檢索主鍵插入後

使用Python 在MySQL 資料庫中執行INSERT INTO 語句時,通常需要檢索新建立記錄的主鍵(通常會自動遞增)。以下是實現此目的的方法:

方法 1:使用cursor.lastrowid

執行插入語句後,遊標物件將保存對最後插入的行的引用。您可以使用cursor.lastrowid屬性來擷取自動產生的主鍵值:

import mysql.connector

connection = mysql.connector.connect(...)
cursor = connection.cursor()

height = 100
cursor.execute("INSERT INTO mytable(height) VALUES(%s)", (height,))
connection.commit()

new_id = cursor.lastrowid
cursor.close()
connection.close()

方法2:使用connection.insert_id()

某些資料庫連接器在連接物件上提供insert_id() 方法。此方法傳回在該特定連線上插入的最後一個自動產生的 ID:

import mysql.connector

connection = mysql.connector.connect(...)
cursor = connection.cursor()

height = 100
cursor.execute("INSERT INTO mytable(height) VALUES(%s)", (height,))
connection.commit()

new_id = connection.insert_id()
cursor.close()
connection.close()

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

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