使用特定数字更新 SQLite 行

问题描述

我有一个问题,在 node.js 上使用 Better-sqlite3 无法解决 我有一张看起来有点像这样的桌子:

image of table

如何更改每行 xp,级别为 3 到 100?所以在这个例子中,它应该将 id 的 1 和 4 xp 值更改为 100。

感谢任何帮助!

解决方法

这是一个非常基本的 SQL 查询,您只需要在等于 3 的所有级别上执行 WHERE

UPDATE tableName
SET level = 100
WHERE level = 3

查看 better-sqlite3 文档,要执行 UPDATE,您只需使用 run()

调用函数
const stmt = db.prepare('UPDATE tableName SET level = ? WHERE level = ?');
const info = stmt.run(3,100);