Heim > Datenbank > MySQL-Tutorial > Wie rufe ich Auto-Inkrement-IDs nach einem INSERT in MySQL mit Python ab?

Wie rufe ich Auto-Inkrement-IDs nach einem INSERT in MySQL mit Python ab?

Linda Hamilton
Freigeben: 2024-12-03 20:37:10
Original
703 Leute haben es durchsucht

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

Auto-Inkrement-ID nach einem INSERT mit Python und MySQL erhalten

Beim Durchführen einer INSERT INTO-Operation in einer MySQL-Datenbank mit Python ist es häufig erforderlich, die ID abzurufen Primärschlüssel der neu eingefügten Zeile. In diesem Fall verfügt die Tabelle über eine automatisch inkrementierende ID-Spalte als Primärschlüssel.

Um die ID nach einer Einfügung zu erhalten, stehen mit Python hauptsächlich zwei Methoden zur Verfügung:

cursor.lastrowid

Das Attribut „cursor.lastrowid“ enthält die ID der letzten Zeile, die mit dem Cursor eingefügt wurde. Nach Ausführung der INSERT-Anweisung:

cursor.execute("INSERT INTO mytable(height) VALUES(%s)", (height))
Nach dem Login kopieren

Auf die ID der neu eingefügten Zeile kann wie folgt zugegriffen werden:

last_inserted_id = cursor.lastrowid
Nach dem Login kopieren

connection.insert_id()

Alternativ: Die Methode „connection.insert_id()“ kann verwendet werden, um die ID der letzten in die Verbindung eingefügten Zeile abzurufen. Diese Methode wird normalerweise in Verbindung mit einer separaten INSERT-Anweisung verwendet, die außerhalb eines Cursorkontexts ausgeführt wird:

connection.execute("INSERT INTO mytable(height) VALUES(%s)", (height))
last_inserted_id = connection.insert_id()
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie rufe ich Auto-Inkrement-IDs nach einem INSERT in MySQL mit Python ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage