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