Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/12/2007, 13:26
Avatar de EnCeRiO
EnCeRiO
 
Fecha de Ingreso: septiembre-2004
Mensajes: 375
Antigüedad: 19 años, 7 meses
Puntos: 0
Re: Límite máximo de registros

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Con un trigger que ante cada INSERT verifique si ya existen 50 registros y borre el primero.

Algo así:
CREATE TRIGGER SOLO50 ON TABLA1 BEFORE INSERT
FOR EACH ROW
BEGIN
IF (SELECT COUNT(*) FROM TABLA1)=50 THEN
DELETE FROM TABLA1 WHERE TABLA1.ID = (SELECT MIN(ID) FROM TABLA1);
END IF;
END
Gracias por contestar.

Aunque (para variar, es que soy muy torpe) a mi no me sale

Para insertar registros tengo algo así:
Código PHP:
        $link mysql_connect("localhost","usuario","pass");
        
mysql_select_db("bd",$link);

        
mysql_query("INSERT INTO tabla (texto)
        VALUES ('{$_POST['texto']}')"
,$link); 
Como debe quedar?
Asi: ?
Código PHP:
        $link mysql_connect("localhost","usuario","pass");
        
mysql_select_db("bd",$link);

        
CREATE TRIGGER SOLO50 ON TABLA1 BEFORE INSERT 
        
FOR EACH ROW
        BEGIN 
        
IF (SELECT COUNT(*) FROM TABLA1)=50 THEN
        DELETE FROM TABLA1 WHERE TABLA1
.ID = (SELECT MIN(IDFROM TABLA1);
        
END IF;
        
END

        mysql_query
("INSERT INTO tabla (texto)
        VALUES ('{$_POST['texto']}')"
,$link); 
Verdad que no?

Un saludo.
__________________
Médicos Sin Fronteras
Casi todos sabemos a qué se dedican, pero no sabemos lo fácil que es hacerse socio, ¿te sobran 10 €/mes?