sql >> Base de Datos >  >> RDS >> Mysql

¿Obtener el nuevo ID de clave principal de registro de la consulta de inserción de MySQL?

Necesitas usar el LAST_INSERT_ID() función:http://dev .mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id

Por ejemplo:

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

Esto te devolverá la PRIMARY KEY valor de la última fila que usted insertado:

El ID que se generó se mantiene en el servidor por conexión . Esto significa que el valor devuelto por la función a un cliente dado es el primer valor AUTO_INCREMENT generado para la declaración más reciente que afecta una columna AUTO_INCREMENT por ese cliente .

Así que el valor devuelto por LAST_INSERT_ID() es por usuario y no se ve afectado por otras consultas que podrían estar ejecutándose en el servidor de otros usuarios .