2011-04-12 4 views
4

fts3을 사용하고 열을 자동 증가로 사용하는 sqlite3에서 가상 테이블을 만들려고하지만 값을 삽입 할 때 열이 채워지지 않습니다. 코드 :SQLite3 fts3 AUTOINCREMENT가 작동하지 않습니다.

CREATE VIRTUAL TABLE contact 
USING fts4(
    id INTEGER PRIMARY KEY AUTOINCREMENT, 
    name TEXT); 

삽입 : 접촉에 삽입은 (이름) 값 ('ABC')을 'ID'필드가 증가하고 테이블의 데이터가 보이는지고 있지 않은 경우에만
| ABC는

는 자동 증가가 sqlite3의 fts3에서 지원되지 않습니까?

감사합니다,

답변

3

나는 또 다른 질문 짧은 대답은 fts3 테이블의 ID 년대의 열 "ROWID"(특별 칼럼)를 사용하는 것입니다 here

이 질문에 대한 답을 발견 . rowid 열을 참조 할 수 있는지 확실하지 않은 경우이를 시도하지 않았습니다.

호프가 문제를 해결할 수 있기를 바랍니다. :)

1

FTS '가상 테이블'을 만들 때 열 이름 (예 : 자동 증가, 기본 키, 고유 및 정수)을 제외하고 모든 것을 무시합니다. FTS 테이블의 모든 것은 텍스트 일뿐입니다. 오류없이 해당 키워드를 읽지 만 문서별로 '설탕 문법'에 불과합니다.

http://www.sqlite.org/fts3.html

관련 문제