Comunidad de diseño web y desarrollo en internet online

Limitar el número de registros en una tabla con MYSQL

Citar            
MensajeEscrito el 28 May 2016 12: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.

Por brbstr

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 29 May 2016 06:29 pm
Hola,
Pues no permitas insert en la tabla, sino update de los 4 registros que tienes

Un saludo,
David
soluciones web

Por conectart

Claber

128 de clabLevel



 

ceo

chrome
Citar            
MensajeEscrito el 03 Jun 2016 11:05 pm
Deves de crear una triggers que haga esa operación
aquí te dejo un código espero y te sirva

DELIMITER $$

CREATE TRIGGER table_size_trigger
BEFORE INSERT ON table1
FOR EACH ROW
BEGIN
SELECT COUNT(*) INTO @count FROM table1;
IF @count >= 4 THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Table size limit reached';
END IF;
END$$

DELIMITER ;

Por JuanCRamirezMendoza

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Ene 2017 07:57 pm
Pregunta:

Dónde metes ese código?

Por Iggytosan

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Ene 2017 07:59 pm

Iggytosan escribió:

Pregunta:

Dónde metes ese código?

Por Iggytosan

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Ene 2017 08:00 pm
Hola

Tengo muchas tablas, las cuales lleno a través de un mail, es para subscribirse a un evento.
La idea es que no cargue mas de 30 inscriptos por tabla, y me de un mensaje que el cupo esta lleno

Después de conectarme a mySQL utilizo lo siguiente

mysql_real_escape_string($email);
mysql_set_charset('utf8');
mysql_query("INSERT INTO $taller_j (apellido, nombre, email) VALUES ('$apellido','$nombre','$email')") ;
mysql_query("INSERT INTO $taller_I (apellido, nombre, email) VALUES ('$apellido','$nombre','$email')") ;
mysql_query("INSERT INTO $taller_II (apellido, nombre, email ) VALUES ('$apellido','$nombre','$email')") ;
mysql_close();

Cuando alguna tabla este con 30 subscriptos me de error

Grs

Por Iggytosan

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.