我试图将一些数据插入表中,但是我不确定哪个标志允许我返回主键。我相信我记得使用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);

最佳答案

您尝试过 sqlite3_last_insert_rowid 吗?

关于c++ - 尝试修改sqlite3插入以返回PK。不确定如何使用sqlite3专门执行此操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13629580/

10-08 23:22