Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Identificar Aunto_Increment de una Tabla

Estas en el tema de Identificar Aunto_Increment de una Tabla en el foro de Mysql en Foros del Web. Hola maestros: Tengo una tabla a la cual debo copiar un determinado número de registros de la misma tabla, la llave primaria es el campo ...
  #1 (permalink)  
Antiguo 12/11/2010, 14:17
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 2 meses
Puntos: 12
Identificar Aunto_Increment de una Tabla

Hola maestros:

Tengo una tabla a la cual debo copiar un determinado número de registros de la misma tabla, la llave primaria es el campo "id" que está definido como auto_increment.

Antes de copiar los registro necesito saber el número del campo "id" con los cuales se insertarán los nuevos registros.

Ya probe con LAST_INSERT_ID(), pero se activa solo cuando he insertado un registro en la tabla, antes de INSERT INTO me retorna cero, y el mysql_insert_id() hace lo mismo.

No me sirve el SELECT id FROM tabla ORDER BY id DESC LIMIT 1; por que me retornaría el valor del último registro por ejemplo id=1004, cuando el auto_increment estaría 1009.

Mi tabla es de tipo MyISAM

Por favor necesito sugerencias.

Gracias.
  #2 (permalink)  
Antiguo 12/11/2010, 14:54
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 2 meses
Puntos: 12
Respuesta: Identificar Aunto_Increment de una Tabla

alguna idea a mi pregunta
  #3 (permalink)  
Antiguo 12/11/2010, 15:27
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 1 mes
Puntos: 96
Respuesta: Identificar Aunto_Increment de una Tabla

Saludos

La verdad no me queda claro pero para obetener el ultimo registro podrias ser con

Código MySQL:
Ver original
  1. SELECT MAX(id) FROM tabla
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #4 (permalink)  
Antiguo 12/11/2010, 15:38
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 2 meses
Puntos: 12
Respuesta: Identificar Aunto_Increment de una Tabla

Cuando usamos INSERT INTO e insertamos 5 registros sobre el id (llave primaria auto_increment) que está en 1004, se agregarán los registros 1005,1006,1007,1008 y 1009, esto considerando que el auto_increment de id esta en 1005, pero si posteriormente eliminamos los registros 1008 y 1009 y luego deseamos insertar un registro se insertará el registro 1010, esto debido a que auto_increment mantiene secuencialmente el registro 1010.

SELECT MAX(id) FROM tabla, me devolvería el ultimo registro, pero no el almacenado en auto_increment.

Espero haya aclarado mejor mi consulta
  #5 (permalink)  
Antiguo 12/11/2010, 23:08
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 1 mes
Puntos: 96
Respuesta: Identificar Aunto_Increment de una Tabla

Saludos

Te entiendo para ello puedes utilizar

Código MySQL:
Ver original
  1. SHOW TABLE STATUS LIKE 'tablename'
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #6 (permalink)  
Antiguo 15/11/2010, 08:43
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 2 meses
Puntos: 12
Respuesta: Identificar Aunto_Increment de una Tabla

Tema resuelto muchas gracias Nano_.

Etiquetas: tablas, identificador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:47.