我知道SQLite有last_insert_rowid()
功能。我想创建一个类似的函数,但我想检索一个索引数组,每个索引来自插入或更新到我的数据库。为了更清楚,我有一个像这样的填充表(名称是UNIQUE):
rowid name age
1 'John' 18
2 'Anne' 25
3 'Jack' 32
然后我必须插入或更新几行:('John',19), ('Michael',33), ('Jenny',12)
结果将是:
rowid name age
1 'John' 19
2 'Anne' 25
3 'Jack' 32
4 'Michael' 33
5 'Jenny' 12
插入/更新的rowid是:1,4,5
我该如何检索这些索引? JS答案会很好,无论如何,即使在其他语言中,我想我应该理解。
我用两个触发器解决了。逻辑流程是: