FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Saber el valor auto_increment antes del insert
hola como estan,
tengo una tabla en mysql asi: CREATE TABLE `t_comu_inev_grupo_grupo` ( `codcomuinev_grupo_grupo` bigint(11) NOT NULL auto_increment, `codgrupo` bigint(11) default NULL, `section_id` bigint(20) default NULL, `fechacomuinev_grupo_grupo` date default NULL, `horacomuinev_grupo_grupo` time default NULL, `mensajeinev_grupo_grupo` longtext, `tituloinev_grupo_grupo` varchar(100) default NULL, PRIMARY KEY (`codcomuinev_grupo_grupo`) ) TYPE=MyISAM antes de hacer un insert necesito encontrar el modo de encontrar o saber el valor auto_increment que viene ene la secuencia.... en este caso en el campo codcomuinev_grupo_grupo... Gracias de ante mano.. por cualquier ayuda |
#2
|
||||
|
||||
Para que deseas conocer el próximo valor????
|
#3
|
|||
|
|||
ya se la respuesta
select last_insert_id()
from t_comu_inev_grupo_grupo saca el nuevo valor del auto_increment |
#4
|
|||
|
|||
para imprimir el valor
para imprimir el valor y no tener que consultar en la db
|
#5
|
|||
|
|||
Hola
Ya que estas en el foro de PHP supongo que estas trabajando con PHP, por lo tanto una vez realizado el INSERT puedes obtener el ultimo auto_increment introducido con la intrucción mysql_insert_id(). No se si tu aplicación es monopuesto o multipuesto (por lo general si es via web es multipuesto) pero puede ocurrir que entre la obtención del próximo ID y el INSERT otro usuario realice un INSERT con lo que incrementará el ID de la tambla y tu operación saldrá erronea (no se si me explico), lo ideal es primero insertar el registro y luego obtener el valor de auto_incremente con MYSQL_INSERT_ID(). |
#6
|
||||
|
||||
Hola,
Cita:
Con PHP podría ser algo así: Código PHP:
Última edición por dec fecha: 12-10-2006 a las 20:57:33. |
#7
|
|||
|
|||
si tienes razon
a gracias por la recomendacion, si hay varios usuarios concurrentes puede que se presente problemas con el id.......
|
#8
|
||||
|
||||
Hola,
Cita:
Ese dato está ahí, no obstante y, acaso pudiera utilizarse no sólo con fines informativos... |
#9
|
||||
|
||||
Cita:
// Saludos |
#10
|
||||
|
||||
Hola,
Bueno. Pues la verdad es que ayer se me ocurrió algo que ahora me parece un tanto bárbaro,... así que no lo diré. Pero, si es verdad eso de que la información es poder, de hacer cosas, por ejemplo, lo cierto es que saber cuál es el próximo valor del "auto increment" puede servir de algo en algún caso, fijo. Por otro lado, al investigar sobre el tema me topé con el "SHOW TABLE ESTATUS", que no sólo te permite averiguar el último "auto increment" de una tabla (o de todas) sino bastantes cosas curiosas más. Al menos a mí me parecen curiosas, vaya. Y... basta. Lo que iba a decir a continuación prefiero hacerlo en un nuevo Hilo en el apartado de noticias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Generar un valor por default distinto para cada insert | fcios | Firebird e Interbase | 9 | 11-10-2006 06:29:32 |
¿como pasarle a un insert el valor del inputbox? | Nelly | Varios | 1 | 18-01-2006 23:36:39 |
Saber el campo con valor mas alto | ilichhernandez | Conexión con bases de datos | 2 | 10-11-2005 02:00:44 |
obtener valor de un campo despues de un insert + applyupdates(0) | wonder boy | Conexión con bases de datos | 1 | 10-06-2004 23:05:39 |
IBSQL puede devolver un valor haciendo INSERT? | altp | SQL | 2 | 04-10-2003 22:09:49 |
|