sql >> Databasteknik >  >> RDS >> Mysql

Betydelse av id =LAST_INSERT_ID(id)

Detta är bara nödvändigt om din applikation behöver anropa LAST_INSERT_ID() efter att ha utfört INSERT . Normalt LAST_INSERT_ID() returnerar bara ett värde om du faktiskt infogade en ny rad i tabellen, inte om det fanns en dubblettnyckel och den uppdaterade raden istället.

Från dokumentationen :

Om du använder det idiom du citerade, LAST_INSERT_ID() returnerar antingen ID:t för den nya raden som infogades eller raden som uppdaterades.




  1. SQL Server 2008 - Hur returnerar jag en användardefinierad tabelltyp från en tabellvärderad funktion?

  2. Varför använda främmande nycklar utan åtgärd vid radering eller uppdatering

  3. Hur man får senast infogade ID från tabellen MySQL

  4. MySQL-fel 1093 - Kan inte ange måltabell för uppdatering i FROM-satsen