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

Ist die Verwendung von mysql_insert_id sicher?

Aus dem MySQL-Handbuch:

Die generierte ID wird im Server für jede Verbindung verwaltet. Dies bedeutet, dass der Wert, der von der Funktion an einen bestimmten Client zurückgegeben wird, der erste AUTO_INCREMENT-Wert ist, der für die neueste Anweisung generiert wurde, die eine AUTO_INCREMENT-Spalte von diesem Client betrifft. Dieser Wert kann nicht von anderen Clients beeinflusst werden, selbst wenn sie ihre eigenen AUTO_INCREMENT-Werte generieren. Dieses Verhalten stellt sicher, dass jeder Client seine eigene ID abrufen kann, ohne Rücksicht auf die Aktivität anderer Clients und ohne dass Sperren oder Transaktionen erforderlich sind.

Kurzversion:Es ist sicher zu verwenden.