Mengambil ID Terakhir Dimasukkan selepas INSERT ke dalam Pangkalan Data MySQL dengan Python
Apabila melakukan operasi INSERT ke dalam pangkalan data MySQL menggunakan Python, mendapatkan kunci utama baris yang baru dimasukkan boleh menjadi penting untuk pemprosesan selanjutnya atau merujuk data. Artikel ini menyediakan penerangan terperinci dan contoh kod tentang cara mendapatkan ID yang terakhir dimasukkan dalam Python.
Menggunakan cursor.lastrowid
Atribut cursor.lastrowid menyediakan ID baris terakhir yang disisipkan untuk kursor semasa. Untuk menggunakan pendekatan ini, anda perlu:
import mysql.connector # Establish the MySQL connection connection = mysql.connector.connect(...) # Create a cursor object cursor = connection.cursor() # Execute the INSERT statement cursor.execute("INSERT INTO mytable(height) VALUES(%s)", (height)) # Get the last inserted ID last_inserted_id = cursor.lastrowid
Menggunakan connection.insert_id()
Kaedah lain untuk mendapatkan ID yang terakhir dimasukkan adalah melalui connection.insert_id () kaedah, yang mengembalikan ID terakhir yang dijana untuk sambungan yang ditentukan. Pendekatan ini berguna apabila anda perlu mendapatkan ID dari luar konteks kursor yang melaksanakan pernyataan INSERT.
# Execute the INSERT statement connection.cursor().execute("INSERT INTO mytable(height) VALUES(%s)", (height)) # Get the last inserted ID from the connection last_inserted_id = connection.insert_id()
Dengan mengikuti kaedah ini, anda boleh mendapatkan semula nilai "id" yang terakhir dimasukkan dengan mudah selepas melaksanakan operasi INSERT ke dalam pangkalan data MySQL menggunakan Python.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan ID Terakhir yang Dimasukkan dalam MySQL menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!