Mysql
 sql >> Base de données >  >> RDS >> Mysql

Obtenir le nouvel ID de clé primaire d'enregistrement à partir de la requête d'insertion MySQL ?

Vous devez utiliser le LAST_INSERT_ID() fonction :http://dev .mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id

Ex :

INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...);
SELECT LAST_INSERT_ID();

Cela vous permettra de récupérer la PRIMARY KEY valeur de la dernière ligne que vous inséré :

L'ID qui a été généré est conservé dans le serveur sur une base par connexion . Cela signifie que la valeur renvoyée par la fonction à un client donné est la première valeur AUTO_INCREMENT générée pour l'instruction la plus récente affectant une colonne AUTO_INCREMENT par ce client .

Donc la valeur renvoyée par LAST_INSERT_ID() est par utilisateur et n'est pas affecté par d'autres requêtes susceptibles d'être exécutées sur le serveur par d'autres utilisateurs .