Naturalmente, una búsqueda final después de publicar la pregunta arroja el resultado.
mysql:después de insertar, ignorar obtener la clave principal
Sin embargo, esto todavía requiere un segundo viaje a la base de datos. Me encantaría ver si hay una forma Pythonic limpia de hacer esto con una sola consulta.
query = "INSERT IGNORE ..."
cursor.execute(query)
# Last row was ignored
if cursor.lastrowid == 0:
Esto hace una consulta INSERT IGNORE y si se ignora la inserción (duplicada), lastrowid será 0.