sql >> Databasteknik >  >> RDS >> Mysql

Hur får du säkert och effektivt rad-id:t efter en insert med mysql med MySQLdb i python?

Jag tror att det kan vara

newID = db.insert_id()

Redigera med originalaffisch

Det visar sig att i den version av MySQLdb som jag använder (1.2.2) skulle du göra följande:

conn = MySQLdb(host...)

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

Jag lämnar detta som det korrekta svaret, eftersom det fick mig att peka i rätt riktning.



  1. Hur man ställer in standardspråket för alla nya inloggningar i SQL Server (T-SQL)

  2. ODP.NET Managed - Det går inte att hitta efterfrågad .Net Framework-dataleverantör

  3. Hur kan jag uppnå initcap-funktionalitet i MySQL?

  4. SQL, hur man använder SELECT