尝试修改sqlite3插入以返回PK。不知道如何使用sqlite3专门做到这一点

时间:2012-11-29 15:54:20

标签: c++ sql sqlite prepared-statement

我试图在表格中插入一些数据,但我不确定哪个标志允许我返回主键。我相信我会回想起使用RETURNING的MSSQL,而其他一些人最后会在RETURNS上进行修复。

有人可以帮忙补救吗?

我正在尝试返回TABLEA.a,我的查询和设计看起来像这样:

sqlite3 *db;
sqlite3_open("...",&db);
std::string query;
query = "insert into TABLEA (b,c,d,e) values (@b,\"@c\",@d,@e);"; 
            //^--this needs to be modified.
sqlite3_stmt *sqlstmt;
int rc;
rc = sqlite3_prepare_v2(db, query.c_str(), 01, &sqlstmt, 0);
sqlite3_step(sqlstmt);
int ID;
ID = sqlite3_column_integer(sqlstmt,0);

1 个答案:

答案 0 :(得分:3)

您是否尝试过sqlite3_last_insert_rowid