Avatar Image
Usuario habitual
Usuario habitual

Hola. A ver si algún experto en MySQL sabe lo siguiente:

Tengo una tabla con un id (clave primaria) que es un contador (auto_increment). Cuando inserto un nuevo registro, ¿cómo puedo saber qué número le ha asignado? (lo necesito para referenciarlo en otra tabla).

Y otra cosa, veo que los contadores auto_increment no ocupan los espacios que quedan al eliminar registros (lo cual ya me parece bien). Es decir, si tengo el 1, 2, 3, 4 y 5 y borro el 3, el siguiente que me inserta es el 6 (no aprovecha el 3). Mi pregunta es ¿si la tabla queda vacía se pone a 1 el contador o sigue por donde estaba? y ¿hay alguna manera de modificar el contador?

Gracias por la atención

roberto-rodriguez
Usuario habitual
Usuario habitual

Empiezo por el final: Si vacías la tabla, el contador sigue como estaba.
No sé si hay funciones para renumerar los registros, pero podrías hacerte una tú mismo.
Guardas los registros en una matriz, vacías la tabla y la vuelves a llenar, por ejemplo, o le cambias directamente los valores
Para enlazar una tabla con otra a través del registro... has de conocer el contenido de algún otro campo para usarlo como criterio...
Conocer el valor que le asigna es sencillo, pídele que te lo muestre.
Cuando subas los valores a la tabla, haz que te muestre el valor de la variable que corresponde al registro: echo $variable;
Si no te he aclaro nada, dímelo.
Roberto

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares