no me sirve
select (max(codigo) + 1) from usuario
saludos
|
|
#1 (permalink) |
![]() Fecha de Ingreso: noviembre-2002
Ubicación: Argentina
Mensajes: 132
|
proximo autonumerico....
no me sirve select (max(codigo) + 1) from usuario saludos
__________________
Jp |
|
|
|
|
|
#3 (permalink) |
![]() Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 811
|
Respuesta: proximo autonumerico....
La forma más simple es consultar a la tabla donde se almacena esa información:
Código:
Ese campo de esa tabla guarda el próximo valore (no el presente) que tomará el autonumérico.SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'nombredelatabla'; Obviamente esto funciona si y sólo si tienes permiso de lectura para la base de datos INFORMATION_SCHEMA.
__________________
¿Quién de sus aciertos aprende?, si yo aprendo de mis errores constantemente... |
|
|
|
|
|
#4 (permalink) |
|
import fdw.mod.py
![]() ![]() ![]() ![]() ![]() ![]() |
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.
__________________
Mi Blog "Por ahora casi nadie me trata de subnormal sin que a los 4 segundos se arrepienta. Porque yo a mis semejantes quiero a todos por igual: en cubitos de 40x40" |
|
|
|
|
|
#5 (permalink) |
![]() Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 811
|
Respuesta: proximo autonumerico....
Código:
Porque no requiere leer un campo específico de la tabla devuelta por SHOW TABLE STATUS...SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'nombredelatabla'; 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.
__________________
¿Quién de sus aciertos aprende?, si yo aprendo de mis errores constantemente... |
|
|
|