sql >> Databasteknik >  >> RDS >> Mysql

Hur får man id:t för en infogat rad ON insert?

Det korta svaret är nej - det är inte möjligt. Om din db har låg transaktionsvolym kan det hända att samtidighet inte är ett problem för att använda något liknande select max() (mottaglig för störningar) :Kan du komma åt värdet för automatisk ökning i MySQL inom ett uttalande?

Jag skulle följa infogningen i php med en uppdatering

update `table`
set `hash` = MD5(CONCAT(`id`,`salt`))
where `id` = LAST_INSERT_ID();


  1. Uppnå hierarki, förälder/barnrelation på ett effektivt och enkelt sätt

  2. ge SELECT-åtkomst till v$session till andra användare

  3. Råd om att strukturera ett kommentarsystem

  4. Standardvärde i en kolumn när en ny rad infogas