Rumah > pangkalan data > tutorial mysql > Bagaimana untuk mendapatkan semula kunci utama MySQL Auto-Incremented Selepas INSERT Menggunakan Python?

Bagaimana untuk mendapatkan semula kunci utama MySQL Auto-Incremented Selepas INSERT Menggunakan Python?

DDD
Lepaskan: 2024-12-06 02:52:17
asal
976 orang telah melayarinya

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

Dapatkan Pasca-INSERT Kunci Utama dengan Python dalam MySQL

Apabila melaksanakan pernyataan INSERT INTO dalam pangkalan data MySQL menggunakan Python, ia selalunya diperlukan untuk mendapatkan semula kunci utama (biasanya dinaikkan secara automatik) bagi rekod yang baru dibuat. Begini cara anda boleh mencapai ini:

Kaedah 1: Menggunakan cursor.lastrowid

Selepas melaksanakan pernyataan sisipan, objek kursor memegang rujukan kepada baris yang disisipkan terakhir. Anda boleh menggunakan atribut cursor.lastrowid untuk mendapatkan semula nilai kunci utama yang dijana secara automatik:

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()
Salin selepas log masuk

Kaedah 2: Menggunakan connection.insert_id()

Sesetengah pangkalan data penyambung menyediakan kaedah insert_id() pada objek sambungan. Kaedah ini mengembalikan ID jana automatik terakhir yang dimasukkan pada sambungan tertentu itu:

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()
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan semula kunci utama MySQL Auto-Incremented Selepas INSERT Menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan