sql >> Databasteknik >  >> RDS >> Mysql

Python MySQLdb / MySQL INSERT IGNORE &Kontrollera om ignoreras

Naturligtvis ger en sista sökning efter att jag postat frågan resultatet.

mysql - efter infogning ignorera hämta primärnyckel

Men detta kräver fortfarande en andra resa till databasen. Jag skulle älska att se om det finns ett rent pytoniskt sätt att göra detta med en enda fråga.

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

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

Detta gör en INSERT IGNORE-förfrågan och om infogningen ignoreras (dupliceras), blir lastrovid 0.




  1. Prestandaskillnad:villkor placerat vid INNER JOIN vs WHERE-klausul

  2. Databasbelastningsbalansering med ProxySQL &AWS Aurora

  3. Rails Migrations:försökte ändra kolumntypen från sträng till heltal

  4. Är mina MySQL-serveranslutningar krypterade och säkra?