如何使用sqlite在插入查询中获取插入的行ID?

时间:2018-02-28 04:58:15

标签: javascript sqlite cordova

INSERT INTO Student(id,FirstName,LastName,SpouseName,DOB,GenderId,Email)OUTPUT Inserted.id VALUES(hex(randomblob(4))||' - ' || hex(randomblob (2))||' - ' ||' 4' || substr(hex(randomblob(2)),2)||' - ' || substr(' AB89',1 +(abs(random())%4),1)|| substr(hex(randomblob(2)),2)||' - & #39; || hex(randomblob(6)),?,?,?,?,(SELECT ID FROM Gender WHERE Name =' Female'),?;

OUTPUT Inserted.id ll在SQl中检索最后插入的行ID。 但是,Sqlite我不知道是什么而不是OUTPUT Inserted.id。

先谢谢。

1 个答案:

答案 0 :(得分:1)

你需要把它分成两个陈述;首先是你的插入,然后紧接在SELECT last_insert_rowid()之后,它将为你提供插入行的id。

请参阅documentation了解其工作原理;以及该功能的sql reference