Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Python MySQLdb / MySQL INSERT IGNORE &Prüfen, ob ignoriert

Natürlich liefert eine letzte Suche, nachdem ich die Frage gepostet habe, das Ergebnis.

mysql - nach dem Einfügen ignorieren Primärschlüssel erhalten

Dies erfordert jedoch immer noch eine zweite Reise zur Datenbank. Ich würde gerne sehen, ob es eine saubere pythonische Möglichkeit gibt, dies mit einer einzigen Abfrage zu tun.

query = "INSERT IGNORE ..."
cursor.execute(query)

# Last row was ignored
if cursor.lastrowid == 0:

Dies führt eine INSERT IGNORE-Abfrage aus, und wenn die Einfügung ignoriert wird (Duplikat), ist die lastrowid 0.