簡體   English   中英

SQLite復制行並在一個查詢中更改兩個值

[英]SQLite copy row and change two values in one query

我使用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語句。

有什么辦法嗎?

我沒有測試。 但這行得通嗎?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM