2013-07-29 2 views
4

테이블의 최대 행 수를 100으로 설정하려면이 테이블에 101 행을 추가하면 1 행이 자동으로 삭제됩니다. 마찬가지로 나는 단지 테이블 총 행 수를 100으로하고, 삭제 순서는 FIFO 여야한다.
직접적인 MySQL 기능이 있습니까?mysql 테이블의 총 행 수를 제한하는 방법

+0

봅니다 INSERT' 트리거하기 전에'사용합니다. – Rohan

+0

안녕하세요, 답변을 보려면 http://stackoverflow.com/questions/622326/how-do-you-make-a-threshold-or-limit-mysql-table?rq=1을 확인하십시오. –

답변

5

BEFORE INSERT 트리거를 사용하십시오.

이하, 귀하의 필요에 따라 25 개로 제한되었습니다.

DELIMITER $$ 

CREATE TRIGGER trigger1 
BEFORE INSERT 
ON table1 
FOR EACH ROW 
BEGIN 
    SELECT COUNT(*) INTO @cnt FROM table1; 
    IF @cnt >= 25 THEN 
    CALL sth(); -- raise an error 
    END IF; 
END 
$$ 

DELIMITER ; 
관련 문제