Eso daría el siguiente al mayor de los ID de un campo, pero no necesariamente es el siguiente auto_increment si:
1) Hubo un INSERT fallido (el valor se incrementó y no se asignó).
2) Hubo registros con ID más alto que se borraron.
Lo más eficiente sería consultar la tabla INFORMATION_SCHEMA.TABLES para tomar cuál fue el último generado:
El
WHERE es necesario porque esa tabla conserva
los nombres de todas las bases y todas las tablas de cada una que hay en el servidor. Por lo tanto es insuficiente indicar el nombre de la tabla porque el mismo puede aparecer en otra base (sin ser la misma tabla).