Cita:
Iniciado por gnzsoloyo
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(ID) FROM TABLA1);
END IF;
END
mysql_query("INSERT INTO tabla (texto)
VALUES ('{$_POST['texto']}')",$link);
Verdad que no?
Un saludo.