【问题标题】:How to get the inserted row id in insert query using sqlite?如何使用sqlite在插入查询中获取插入的行ID?
【发布时间】:2018-08-07 21:37:22
【问题描述】:

INSERT INTO 学生(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) || '-' || hex(randomblob(6)),?, ?, ?, ?, (SELECT ID FROM Gender WHERE Name ='Female'), ?;

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

提前致谢。

【问题讨论】:

    标签: javascript sqlite cordova


    【解决方案1】:

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

    请参阅documentation 了解其工作原理;以及函数的sql reference

    【讨论】:

    • 感谢回复,我也是用同样的方法获取最后插入的行id。无论如何,再次感谢你。
    猜你喜欢
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    • 2013-05-08
    • 2011-09-08
    • 1970-01-01
    • 2019-11-02
    • 1970-01-01
    • 2020-07-19
    相关资源
    最近更新 更多