gpt4 book ai didi

ios - 如何从SQLite3中新创建的记录中获取主键?

转载 作者:行者123 更新时间:2023-11-29 04:54:55 28 4
gpt4 key购买 nike

我正在插入一条记录,其代码类似于下面的代码。插入后,如何从新创建的记录中获取主键字段值?

  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 );
}
}

最佳答案

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));
}

关于ios - 如何从SQLite3中新创建的记录中获取主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8191108/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com