Conocer el próximo valor de un id AUTO_INCREMENT
Estoy con un pequeño trabajillo entre manos, una migración de una base de datos, y necesitaba conocer el próximo valor de un identificador AUTO_INCREMENT de MySQL. Por si a alguien le sirve(o tengo que echar mano en el futuro
), es tan sencillo como hacer una consulta a la tabla tables de information_schema.
select AUTO_INCREMENT from information_schema.TABLES where TABLE_SCHEMA='soy_la_db' and TABLE_NAME='y_yo_la_tabla';
Actualización 26/07/2010:
Gracias a un comentario de Venkman, me entero que es posible conocerlo del siguiente modo:
SHOW TABLE STATUS LIKE ‘mitabla’
Si alguien sabe si hay grandes diferencias y lo quiere compartir, será bienvenido
June 25th, 2010 at 10:36 am
También hay otra forma. No sé cuál será más aconsejable/rápida/elegante/whatever, pero te cuento la que yo conozco y tú decides
Haces es un SHOW TABLE STATUS LIKE ‘mitabla’ y eso te devuelve todo el estado de la tabla. Una de las columnas devueltas es Auto_increment y ahí está lo que buscas.
¿Diferencias? No te metes en las tablas de information_schema. Te da un montón de información más que seguramente no necesitas. En cuanto a rendimiento y demás… ni idea xD
Saludos!
June 26th, 2010 at 1:03 am
Gracias, no tenía ni idea que era posible hacerlo también así
La verdad que he estado buscango alguna referencia que hable de las dos y no lo he encontrado(y como supondrás, no, al no ser algo crítico no me he esforzado demasiado
)