在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中文網其他相關文章!