2016-11-18 79 views
0

我使用SQLite,我需要複製一行並更改2個值,最好在一個查詢中。SQLite複製行並在一個查詢中更改兩個值

現在我有下面的代碼:

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已經在第一次查詢,所以我不必再跑分貝聲明。

有沒有什麼辦法呢?

回答

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')); 
+0

謝謝 - 讓我檢查:) –

+0

是的,這是有效的,謝謝你的青睞! –