Как получить первичный ключ из вновь созданной записи в SQLite3? - PullRequest
0 голосов
/ 19 ноября 2011

Я вставляю запись с кодом, подобным приведенному ниже. После вставки как получить значение поля Первичный ключ из вновь созданной записи?

  NSString *sql1 = [NSString stringWithFormat:@"INSERT INTO mySets (myimage) VALUES ('4')"];
    const char *sqlstring = [sql1 UTF8String];
        if (sqlite3_prepare_v2(appDelegate.myDB, sqlstring, -1, &update_statement, NULL) == SQLITE_OK) {
            int success = sqlite3_step(update_statement);
            if (success != SQLITE_ERROR) {
                int createdSet = sqlite3_column_int(update_statement,0 );
            }
        }

1 Ответ

1 голос
/ 19 ноября 2011
sqlite3_int64 sqlite3_last_insert_rowid(sqlite3*);

http://www.sqlite.org/c3ref/last_insert_rowid.html

Вы также можете проверить sqlite3_errormsg:

if (sqlite3_step(statement) != SQLITE_DONE)
{
    NSLog(@"error: %@", sqlite3_errmsg(_db));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...