我使用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语句。
有没有办法解决这个问题?
答案 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'));