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