sql >> Databasteknik >  >> RDS >> Mysql

hur man förhindrar att man får fel ID

Du bör använda mysql_insert_id (eller motsvarande anrop för det API du använder) för att få ID för den senast infogade raden.

Jag föreställer mig att nu gör du så här:

SELECT MAX(id) FROM yourtable

Detta fungerar inte om du inte använder transaktioner. Men med funktionen mysql_insert_id är det bättre sättet.

I dokumentet finns även en varning och några anteckningar som du bör läsa:



  1. mysql välja int som valuta eller konvertera int till valutaformat?

  2. Skapa boolesk kolumn i MySQL med false som standardvärde?

  3. Laravel / vältalig:kapslad WhereHas

  4. Oracle-entiteten i VS-entitetsramverket uppdaterar inte primärnyckeln i koden