SQLite复制行并在一个查询中更改两个值

时间:2016-11-18 09:59:49

标签: sql sqlite insert

我使用SQLite,我需要复制一行,最好在一个查询中更改2个值。

现在我有以下代码:

var timestamp = new Date().toString().replace(' GMT+0100 (CET)', '');
            db.run("INSERT INTO scene (name,timestamp,user_id) SELECT name,timestamp,user_id FROM scene WHERE id = ?",req.param('scene'));
            db.run("UPDATE scene SET timestamp=? WHERE id = ?",timestamp, req.param('scene');

它工作正常,但我想在第一个查询中更新timestamp,所以我不必再运行另一个db语句。

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:1)

我没有测试它。但这会起作用吗?

var timestamp = new Date().toString().replace(' GMT+0100 (CET)', '');
db.run("INSERT INTO scene (name,timestamp,user_id) SELECT name,?,user_id FROM scene WHERE id = ?",timestamp,req.param('scene'));