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
Linda HamiltonOriginal
2024-12-03 20:37:10758Durchsuche

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))

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

last_inserted_id = cursor.lastrowid

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()

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!

Stellungnahme:
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