2016-07-10 3 views
-1

SQLite 테이블이 있습니다. 최대 1000 행만 저장하고 싶습니다.SQL 테이블을 N 개 레코드로 제한

새 레코드가 그 한도를 초과하면 새 레코드를 삽입하기 전에 마지막 행을 자동으로 삭제해야합니다.

이것을 달성 할 방법이 있습니까?

+0

당신이 당신의 테이블 구조를 표시 할 수 있습니다 insert 전에? 지금까지 시도한 것을 보여 주시겠습니까? – Sankar

+0

그것은 ID 열 (기본 키), created_at TIMESTAMP 및 내용 TEXT –

+0

의 3 개의 열로 구성됩니다. id는'identity' 열입니까? – Sankar

답변

0

확인 당신이

귀하의 명령은 다음과 같이해야이 ...

if ((select count(*) from yourTable)=1000) 
    delete from yourTable where id= (select max(id) from yourTable) 
    insert into yourTable values(@values...) 
else 
    insert into yourTable values(@values...) 
관련 문제