Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Mysql (http://www.forosdelweb.com/f86/)
-   -   proximo autonumerico.... (http://www.forosdelweb.com/f86/proximo-autonumerico-408447/)

juampi 11/07/2006 09:09

proximo autonumerico....
 
Hola alguien conoce alguna query para saber el proximo autonumerico de una tabla.....pero tiene que ser exacto....

no me sirve

select (max(codigo) + 1) from usuario


saludos

Natanzuelo 17/08/2008 23:47

Respuesta: proximo autonumerico....
 
Hola, espero que te sirva:
http://enphp.com.ar/?p=13

gnzsoloyo 18/08/2008 08:12

Respuesta: proximo autonumerico....
 
La forma más simple es consultar a la tabla donde se almacena esa información:
Código:

SELECT AUTO_INCREMENT
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'nombredelatabla';

Ese campo de esa tabla guarda el próximo valore (no el presente) que tomará el autonumérico.
Obviamente esto funciona si y sólo si tienes permiso de lectura para la base de datos INFORMATION_SCHEMA.

AlvaroG 19/08/2008 09:31

Respuesta: proximo autonumerico....
 
También sirve

SHOW TABLE STATUS LIKE 'nombredelatabla'

luego habrá un campo Auto_increment en la fila devuelta.

Me gustaría saber cual método es más eficiente...


Saludos.

gnzsoloyo 19/08/2008 09:40

Respuesta: proximo autonumerico....
 
Código:

SELECT AUTO_INCREMENT
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'nombredelatabla';

Porque no requiere leer un campo específico de la tabla devuelta por SHOW TABLE STATUS...

El hecho que te devuelva un valor directo es muy útil si programas, por ejemplo, en .Net, donde se puede usar el método ExecuteScalar() para poner el valor directamente en una variable, sin necesidad de ninguna lectura adicional.
Obviamente es más eficiente si conoces el nombre de las tablas en cuestión, y no debes usar LIKE.


La zona horaria es GMT -6. Ahora son las 10:36.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.