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。
先谢谢。
答案 0 :(得分:1)
你需要把它分成两个陈述;首先是你的插入,然后紧接在SELECT last_insert_rowid()
之后,它将为你提供插入行的id。
请参阅documentation了解其工作原理;以及该功能的sql reference。