sql >> Database teknologi >  >> RDS >> Mysql

Hvordan får du sikkert og effektivt række-id'et efter et insert med mysql ved hjælp af MySQLdb i python?

Jeg tror, ​​det kan være

newID = db.insert_id()

Rediger efter original plakat

Det viser sig, at i den version af MySQLdb, jeg bruger (1.2.2), ville du gøre følgende:

conn = MySQLdb(host...)

c = conn.cursor()
c.execute("INSERT INTO...")
newID = c.lastrowid

Jeg lader dette være det rigtige svar, da det fik mig til at pege i den rigtige retning.



  1. Når mysql_query returnerer false

  2. fejl ved indsættelse i tabel med i stedet for trigger fra entity data framework

  3. Hvordan bestiller man en MySQL-forespørgsel efter en specifik kolonne?

  4. MySQL kombinerer to kolonner til en kolonne