Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/02/2010, 12:40
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Conocer el proximo autoincrement antes de ingresar

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:
Código MySQL:
Ver original
  1. SELECT `AUTO_INCREMENT`
  2. FROM INFORMATION_SCHEMA.TABLES
  3. WHERE TABLE_SCHEMA = 'baseBuscada' AND TABLE_NAME = 'tablaBuscada';
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).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)