2011-08-27 2 views
4

AIR/ActionScript/Flex 4.5를 사용하여 SQLite에서 자동 증가 필드의 시드를 재설정하려고합니다.해당 테이블 없음 SQLITE_SEQUENCE from AIR/Actionscript

내가 정상적으로 작동합니다 일을 해요 : I 데이터베이스가 실제로 SQLITE_SEQUENCE 테이블이 포함되어 있는지 확인했습니다

DELETE FROM SQLITE_SEQUENCE WHERE NAME = 'myTable' 

. 파이어 폭스 SQLITE 플러그인 (SQLite Manager)을 통해 오류없이 위의 명령문을 직접 실행할 수 있습니다.

나도 같은 사용하여 ActionScript를 할 때

그러나, 나는 오류 얻을 :

No such table 'SQLITE_SEQUENCE'.

모든 그가 찾을 수있는 모든 곳에서 게시이 한 사람이었다 내가 주변 검색에서 찾을 수 있습니다 - 만 남아있을 수를 대답없는 : hereherehere

어떤 아이디어가?

+0

이전에이 문제가 발생 했으므로 일부 오래된 코드를 검색하여 다음을 찾으러갔습니다. '// select ("DELETE FROM sqlite_sequence WHERE name ='"+ tableName + " '"))'. 멋지게 주석 처리 됨 :( – RIAstar

+0

감사합니다. 불행히도 대답을 찾을 수 없었습니다. 숫자가 누락 된 순서대로 나타나기를 기대하는 앱의 일부를 다시 디자인해야했습니다. 숫자에 대한 가정을 중단했습니다. 즉, 시작 번호 등) – Krishna

답변

10

sqlite_sequence 스키마에 자동 증가 및 기본 키 열을 하나 이상 정의 할 때까지 테이블이 만들어지지 않습니다.

+0

정답입니다! – dialex

+1

'PRIMARY KEY AUTOINCREMENT' 컬럼이 있고 항상 수동으로 PK를 할당하면'sqlite_sequence'도 생성되지 않습니다. 따라서 이전에 삭제 된 PK에 대한 행을 삽입하십시오. 왜냐하면 SQLite는 더 이상 이들에 대해 알지 못하기 때문입니다. – starturtle

관련 문제