在 SQLite3 中更新整数值
Updating integer values in SQLite3
有没有办法让这段SQLite3代码更短更高效?我想将整数添加到列中的现有整数。
我试过下面的代码。
(db 定义为我的 SQLite3 db 连接)
db.all(`SELECT * FROM coins WHERE userId = ?`, '28978936', async (err, resp) => {
if (resp.length === 0) resp[0].balance = 0;
var earnings = resp[0].balance + 100;
db.run(`INSERT INTO coins (userId, balance) VALUES (?, ?)`, '28978936', earnings, (err) => {
console.log('100 coins have been added to user "28978936"')
})
})
该代码对我有用,但是有更好的方法吗?
请执行以下查询
UPDATE coins SET balance = balance + 100 WHERE userId = ?
有没有办法让这段SQLite3代码更短更高效?我想将整数添加到列中的现有整数。
我试过下面的代码。
(db 定义为我的 SQLite3 db 连接)
db.all(`SELECT * FROM coins WHERE userId = ?`, '28978936', async (err, resp) => {
if (resp.length === 0) resp[0].balance = 0;
var earnings = resp[0].balance + 100;
db.run(`INSERT INTO coins (userId, balance) VALUES (?, ?)`, '28978936', earnings, (err) => {
console.log('100 coins have been added to user "28978936"')
})
})
该代码对我有用,但是有更好的方法吗?
请执行以下查询
UPDATE coins SET balance = balance + 100 WHERE userId = ?