app版本升级,需要升级数据库,我是这样写的
FMDBMigrationManager *manager = [FMDBMigrationManager managerWithDatabaseAtPath:self.dbPath migrationsBundle:[NSBundle mainBundle]]; BOOL resultState = NO; NSError *error; if (!manager.hasMigrationsTable) { resultState =[manager createMigrationsTable:&error]; } resultState = [manager migrateDatabaseToVersion:UINT16_MAX progress:nil error:&error]; NSLog(@"Has `schema_migrations` table?: %@", manager.hasMigrationsTable ? @"YES" : @"NO"); NSLog(@"Origin Version: %llu", manager.originVersion); NSLog(@"Current version: %llu", manager.currentVersion); NSLog(@"All migrations: %@", manager.migrations); NSLog(@"Applied versions: %@", manager.appliedVersions); NSLog(@"Pending versions: %@", manager.pendingVersions);
数据库中有schema_migrations表,但是打印出的origin version,current version均为0,而且建立的2016*.sql中的建表操作并未执行,请教下是哪里写错了吗,求大神指点啊