Přirozeně, že konečné hledání po odeslání otázky přinese výsledek.
mysql – po vložení ignorovat získat primární klíč
To však stále vyžaduje druhou cestu do databáze. Rád bych se podíval, jestli existuje čistý pythonic způsob, jak to udělat pomocí jediného dotazu.
query = "INSERT IGNORE ..."
cursor.execute(query)
# Last row was ignored
if cursor.lastrowid == 0:
Tím se provede dotaz INSERT IGNORE a pokud je vložení ignorováno (duplicitní), lastrowid bude 0.