Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan ID Auto-Increment Selepas INSERT dalam MySQL menggunakan Python?
Apabila melakukan operasi INSERT INTO dalam pangkalan data MySQL menggunakan Python, selalunya perlu untuk mendapatkan semula kunci utama baris yang baru dimasukkan. Dalam kes ini, jadual mempunyai lajur id penambahan automatik sebagai kunci utama.
Untuk mendapatkan ID selepas sisipan, terdapat dua kaedah utama yang tersedia menggunakan Python:
Atribut cursor.lastrowid mengandungi ID baris terakhir yang disisipkan menggunakan kursor. Selepas melaksanakan pernyataan INSERT:
cursor.execute("INSERT INTO mytable(height) VALUES(%s)", (height))
Id baris yang baru dimasukkan boleh diakses seperti berikut:
last_inserted_id = cursor.lastrowid
Sebagai alternatif, kaedah connection.insert_id() boleh digunakan untuk mendapatkan ID baris terakhir yang dimasukkan pada sambungan. Kaedah ini biasanya digunakan bersama dengan pernyataan INSERT berasingan yang dilaksanakan di luar konteks kursor:
connection.execute("INSERT INTO mytable(height) VALUES(%s)", (height)) last_inserted_id = connection.insert_id()
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan ID Auto-Increment Selepas INSERT dalam MySQL menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!