Naturligtvis ger en sista sökning efter att jag postat frågan resultatet.
mysql - efter infogning ignorera hämta primärnyckel
Men detta kräver fortfarande en andra resa till databasen. Jag skulle älska att se om det finns ett rent pytoniskt sätt att göra detta med en enda fråga.
query = "INSERT IGNORE ..."
cursor.execute(query)
# Last row was ignored
if cursor.lastrowid == 0:
Detta gör en INSERT IGNORE-förfrågan och om infogningen ignoreras (dupliceras), blir lastrovid 0.