elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  Limitar el número de registros en una tabla con MYSQL
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Limitar el número de registros en una tabla con MYSQL  (Leído 5,242 veces)
brbstr

Desconectado Desconectado

Mensajes: 11


Ver Perfil
Limitar el número de registros en una tabla con MYSQL
« en: 28 Mayo 2016, 14:34 pm »

Hola!

Tengo una tabla en la cual almaceno 4 imágenes con sus respectivos id, pero no voy almacenar mas.
Si elimino una foto que tiene la id 2 y la quiero cambiar por otra no quiero que me inserte el registro 5 sino que se inserte en ese hueco que queda libre, y a demás quiero, si se puede, limitar la tabla a que sólo puedan insertarse 4 registros.

No se si todo esto es posible a ver si alguien puede ayudarme.

Muchas gracias.

Un saludo.


En línea

[u]nsigned


Desconectado Desconectado

Mensajes: 2.397

JS/Node developer


Ver Perfil WWW
Re: Limitar el número de registros en una tabla con MYSQL
« Respuesta #1 en: 3 Junio 2016, 21:08 pm »

1) Por lo general los id son auto_increment, así que si o si se te generaría un id 5...
2)En lugar de borrar el 2 y agregar otro registro con el mismo ID, directamente hace un update al campo con ID 2 con los nuevos valores
3) MySQL no ofrece una forma nativa de limitar la cantidad de registros en una tabla de forma nativa. Esto lo tendrias que hacer desde la logica de tu aplicación, con PHP por ejemplo, pero con lo que ya te dije en los dos puntos anteriores seria inutil.

Y por ultimo si solo queres una colección de 4 elementos ni te molestes en usar bases de datos, mejor seria guardar los datos en un archivo de texto plano, JSON, XML, INI, etc...

Saludos!!!


En línea

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!
joserene

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Limitar el número de registros en una tabla con MYSQL
« Respuesta #2 en: 9 Junio 2016, 08:17 am »

Hola buenas noches Amigo
Mira no conozco ninguna funcion que haga lo que dices

Lo tendriamosque hacer desde programacion validadndo:

1.-el valor de PK en la tabla debe ser id y auto_increment
2.- Tendriamos que hacer una consulta a la tabla y verificar el id autoincremental
3.-Okay, ya que hayamos hecho la consulta en la base de datos nos devolvera un valor, ejemplo:
podriamos guardarlo en una variable
int Valor=valor que trae la consulta
if(Valor<=100)
{
  que ya no inserte
}else
{
 que inserte, colocamos la insercion aqui
}
NOTA:El 100 seria el valor maximo de registros permitidos.

Buenas noches saludos!!!
Jose Rene Avalos Almaraz
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
duda al llenar una tabla de registros en php
PHP
pedraxito 3 5,361 Último mensaje 21 Mayo 2007, 05:06 am
por SeniorX
Mostrar los Registros de una tabla en phpo mysql
PHP
danipena78 1 6,599 Último mensaje 4 Julio 2011, 17:40 pm
por RedZer
Limitar el número de conexiones?
Hacking Wireless
gregory90 4 7,515 Último mensaje 22 Agosto 2011, 18:30 pm
por gregory90
Limitar número de copias en impresión
Windows
vickarma 3 8,373 Último mensaje 16 Mayo 2012, 09:20 am
por vickarma
19 000 registros en una tabla
Desarrollo Web
landerzx 2 2,626 Último mensaje 30 Abril 2013, 23:33 pm
por landerzx
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines