Como puedo conocer el proximo id Mysql



   AUTOR PREGUNTA

Publicado 19 marzo 2014 - 12:21

Tengo una tabla de usuarios en una base de datos y quiero conocer cual sera el próximo id a insertar. Este id es autonumerico. No sirve listar el ultimo id ya que no son consecutivos al haber eliminado algunos y no pueden volver a escribirse.


¿Tienes la misma pregunta? Yo también

 

Publicado 19 marzo 2014 - 12:38

Debes utilizar esta consulta para saber el proximo id que mostrara el id autoincrement que gestiona el motor de base de datos

SELECT AUTO_INCREMENT
FROM `information_schema`.`tables`
WHERE TABLE_SCHEMA = "mibasededatos" AND TABLE_NAME = "mitabla"

   AUTOR PREGUNTA

Publicado 19 marzo 2014 - 12:43

Gracias, pero como lo utilizo en un codigo php por ejemplo

 

Publicado 19 marzo 2014 - 12:46

Lo podrias utilizar de la siguiente manera por ejemplo


$resultado = mysql_query("SELECT AUTO_INCREMENT as nuevoid FROM `information_schema`.`tables` 
										  WHERE TABLE_SCHEMA = "mibasededatos" AND TABLE_NAME = "mitabla"");
$datostabla= mysql_fetch_object($resultado);
mysql_free_result($resultado);

echo $datostabla->nuevoid;  

Le asignamos un alias nuevoid al auto_increment para hacerlo mas amigable