2013-03-27 3 views
1

저는 iOS를 처음 사용합니다. 그러나 앱의 이전 버전에서 다른 버전으로 SQLLite DB의 테이블 구조를 변경하면 안드로이드에서 알 수 있습니다. "DATABASE_VERSION"을 변경해야 이전 테이블을 삭제하고 새 테이블을 만들 수 있습니다.iOS에서 SQlite 버전 업데이트하기

iOS에서 동일한 작업을 수행하는 방법은 무엇입니까?

답변

2

iOS 버전의 SQLite (실제 SQLite 라이브러리)에는 이러한 편의가 없습니다. 데이터베이스 버전을 추적하기 위해 SQLite는 PRAGMA user_version이라는 수동적 인 필드를 제공합니다.이 필드는 수동으로 UPDATE 일 수 있지만, Android처럼 데이터베이스 업그레이드를 트리거하지는 않습니다. 대신 DROP TABLE 또는 ALTER TABLE 중 하나를 직접 사용해야합니다.

+2

'schema_version'을 건드리지 마십시오. 그렇지 않으면 SQL이 깨질 것입니다. – CodaFi

+0

감사합니다 ... PRAGMA user_version의 작동 방식을 보여주는 예제 링크가 있습니까? – user836026

+2

사실상 "PRAGMA user_version = 1"입니다. – CodaFi

관련 문제