Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan ID Auto-Increment Selepas INSERT dalam MySQL menggunakan Python?

Bagaimana untuk Mendapatkan ID Auto-Increment Selepas INSERT dalam MySQL menggunakan Python?

Linda Hamilton
Linda Hamiltonasal
2024-12-03 20:37:10703semak imbas

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

Mendapatkan Auto-Increment ID Selepas INSERT dengan Python dan MySQL

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:

cursor.lastrowid

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

connection.insert_id()

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn