2014-01-28 2 views
1

내가 예 100 여기서SQLite는 - 자동 증가 기본 키 (특정 값에서 시작)

들면 1을 형성 자동 증가 값이 특정 값으로부터 시작 (안드로이드) SQLite는에 테이블을 작성하지해야 create 문 예입니다. CREATE TABLE ESTADO가 없으면 (ID_ESTADO INTEGER PRIMARY KEY AUTOINCREMENT NULL이 아님, DESCRIPCION varchar (45) DEFAULT NULL);

감사합니다.

답변

0

sqlite documentation을 살펴볼 수 있습니다.

SQLite는 테이블이 "sqlite_sequence"라는 내부 테이블을 사용하여 을 가지고 있었던 가장 큰 ROWID를 추적합니다. AUTOINCREMENT 열이 포함 된 일반 테이블 이 만들어 질 때마다 sqlite_sequence 테이블이 자동으로 만들어지고 초기화됩니다. sqlite_sequence 테이블의 내용은 일반 UPDATE, INSERT, 및 DELETE 문을 사용하여 수정할 수 있습니다. 그러나이 테이블을 수정하면 이 AUTOINCREMENT 키 생성 알고리즘을 혼란에 빠뜨릴 수 있습니다. 이러한 변경을 수행하기 전에 무엇을하고 있는지 을 알고 있는지 확인하십시오.

sqlite_sequence 테이블을 테이블 자동 업데이트로 업데이트 할 수 있습니다 (예 : 100).

0

첫 번째 레코드를 삽입 할 때 자동 증가 필드의 시작 값을 추가하십시오. 모든 새로운 레코드는 그 값에서 시작할 것입니다.