0

我正在尝试使用 last_insert_rowid() 将记录插入到我的“quote_link”表中,以从“quote”表中新创建的记录中获取 id。然后我将其用作插入到“quote_link”表中的 ql_quote_id 列中的值。

这有效

tx.executeSql( 'INSERT INTO quotelink(ql_quote_id,ql_cat_id,ql_kind_id) Values (last_insert_rowid(),?,?)', [cat_id,kind_id], 

但是,我正在做一些这样的插入,只有第一个得到 ql_quote_id 的正确值(对于第二个插入,last_insert_rowid() 的值从第一个插入中获取 id)

我想我需要做一个选择子查询,但我不知道语法是什么

4

1 回答 1

0

结果SQLResultSet集回调的 允许您获取该 ID:

tx.executeSql('INSERT INTO quote(...) VALUES(...)',
              [...],
              function(tx, result) {
    var quote_id = result.insertId;
    tx.executeSql('INSERT INTO quotelink(...) VALUES(?,?,?)',
                  [quote_id, cat_id, kind_id]);
});
于 2013-06-19T16:33:31.930 回答