sql >> Databáze >  >> RDS >> Mysql

Python MySQLdb / MySQL INSERT IGNORE &Kontrola, zda je ignorován

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.




  1. Jaký je nejelegantnější způsob, jak uložit časové razítko s nanosec v postgresql?

  2. PERIOD_ADD() Příklady – MySQL

  3. Nelze nainstalovat mysql gem na OS X

  4. Připojte se ke mně na konferenci návrhářů databází PAUG