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 :P ), 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 ;)

2 Responses to “Conocer el próximo valor de un id AUTO_INCREMENT”

  1. Venkman Says:

    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!

  2. dani Says:

    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 :P )

Leave a Reply