Naturligvis giver en sidste søgning efter jeg har postet spørgsmålet resultatet.
mysql - efter indsættelse ignorer hent primærnøgle
Dette kræver dog stadig en anden tur til databasen. Jeg ville elske at se, om der er en ren pythonisk måde at gøre dette på med en enkelt forespørgsel.
query = "INSERT IGNORE ..."
cursor.execute(query)
# Last row was ignored
if cursor.lastrowid == 0:
Dette udfører en INSERT IGNORE-forespørgsel, og hvis indsættelsen ignoreres (duplikeret), vil lastrowid være 0.