Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie erhalte ich die ID einer eingefügten Zeile ON insert?

Die kurze Antwort ist nein - es ist nicht möglich. Wenn Ihre Datenbank ein geringes Transaktionsvolumen aufweist, ist Parallelität möglicherweise kein Problem, um etwas Ähnliches wie select max() zu verwenden (störanfällig) :Können Sie innerhalb einer Anweisung auf den Auto-Increment-Wert in MySQL zugreifen?

Ich würde dem Einfügen in PHP ein Update folgen

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