You don't need to use Auto Increment.
sql = [NSString stringWithFormat:
@"CREATE TABLE IF NOT EXISTS 'movies' ('movieId' " "INTEGER PRIMARY KEY, 'name' VARCHAR(255) NULL)"];
if (sqlite3_exec(db, [sql UTF8String],NULL, NULL, &err) !=SQLITE_OK) {
sqlite3_close(db);
NSAssert(0, @"Table failed to create : movies");
}
And what is "INTEGERO"?
sql = [NSString stringWithFormat:@"INSERT INTO movies('movieId','name') VALUES(null, 'movie name')"];
if (sqlite3_exec(db, [sql UTF8String],NULL, NULL, &err) !=SQLITE_OK)
{
sqlite3_close(db);
NSAssert(0, @"Insert fail");
}