테이블의 최대 행 수를 100으로 설정하려면이 테이블에 101 행을 추가하면 1 행이 자동으로 삭제됩니다. 마찬가지로 나는 단지 테이블 총 행 수를 100으로하고, 삭제 순서는 FIFO 여야한다.
직접적인 MySQL 기능이 있습니까?mysql 테이블의 총 행 수를 제한하는 방법
4
A
답변
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 ;
1
아래 같은 간단한 트리거 할 수와 동일
CREATE TRIGGER Deleter AFTER INSERT on YourTable FOR EACH ROW
BEGIN
Delete from yourTable where ID = (Select MIN(id) from yourTable);
END;
관련 문제
- 1. 테이블의 총 행 수를 반환하십시오.
- 2. MySQL 데이터베이스의 행 항목 수를 제한하는 방법
- 3. mysql 테이블의 특정 행 수를
- 4. MySQL - 테이블의 행 수를 반환합니다.
- 5. postgresql의 행 수를 제한하는 방법
- 6. 총 행 수를 합산하는 방법은 무엇입니까? MySQL
- 7. Hbase : 테이블의 총 행 수
- 8. mysql을 사용하여 테이블의 행 수를 계산
- 9. mysql에서 테이블의 체크섬과 행 수를 선택하는 방법
- 10. DataGrid의 총 행 수를 계산하십시오.
- 11. 테이블의 행 수를 얻으십시오.
- 12. 데이터베이스 테이블의 행 수를
- 13. 여러 데이터베이스에서 테이블의 총 행 수 찾기
- 14. 많은 텍스트 파일의 행 수를 계산하고 총 행 수를 얻으십시오.
- 15. 테이블의 MySQL 행 번호
- 16. 오라클 테이블의 행 수를 계산하는 방법
- 17. Cassandra 테이블의 행 수를 얻는 방법
- 18. JSP : 런타임에 테이블의 행 수를 만드는 방법
- 19. Cucumber + Selenium - 테이블의 행 수를 계산하는 방법?
- 20. PHP는 SQL 테이블의 행 수를 반환하려고합니다
- 21. mysql 테이블의 행 개수를 계산
- 22. mysqli를 사용하여 테이블의 총 레코드 수를 계산하십시오.
- 23. mysql 테이블의 총 행 수를 계산할 때 "AS"매개 변수를 피할 수 있습니까? (PHP)는
- 24. 데이터베이스의 모든 테이블에 총 행 수를 표시하는 방법
- 25. QThread 수를 제한하는 방법
- 26. 수를 그룹화하고 제한하는 방법
- 27. Mysql 값으로 행 및 그룹 수를 계산하는 방법?
- 28. sqlite 테이블의 최대 행 수를
- 29. 두 테이블의 행 수를 비교하십시오.
- 30. rails_admin에서 테이블의 행 수를 제한합니다.
봅니다 INSERT' 트리거하기 전에'사용합니다. – Rohan
안녕하세요, 답변을 보려면 http://stackoverflow.com/questions/622326/how-do-you-make-a-threshold-or-limit-mysql-table?rq=1을 확인하십시오. –