[英]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.