问题标签 [better-sqlite3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
116 浏览

sql - 插入查询的 sqlite_exec 成功,但在 sqlite 表中找不到条目

我面临一个奇怪的问题,在我使用 sqlite_exec API 的插入查询中说成功的返回值,但是当我签入 sqlite 表时,我没有看到该条目,下面是我的代码

插入查询:INSERT INTO table_name VALUES (0,1584633967816,1584634000,'dasdasda','1584634000','28641','dasdas','dsadas','dsadsa','/rewrwe','rwerewr','rewrewr' ,'0',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL)

sqlite_exec 代码块:

sqliteError = sqlite3_exec(pSqlHandle, oSqlQuery.str().c_str(), NULL, NULL, NULL);

我可以看到 print "LOG(DbgLogger, LOG_LEVEL_DEBUG, "Query %s successful\n",)"

但是当我在命令行上进行选择时,我没有看到任何这样的条目

例如:select * from table_name where column_name=1584633967816;

有人遇到过类似的问题吗?

0 投票
1 回答
49 浏览

javascript - 计算数据库中的数组数量

我有一个数据库,我会举一个例子。

我需要输出 botid 的数量,在本例中为 answer = 10。数据库中有 7 条记录,但总共有 10 个不为 NULL 的 id 通常我会这样做SELECT count(*) FROM watchedbots但是这只计算有多少条记录。在某些情况下,botid 也可以NULL,所以我需要它来忽略 NULL 条目。在阵列方面我是相当新的,所以任何帮助都将不胜感激。我用于 SQL 的模块是better-sqlite3

编辑:扩展示例

如果我执行以下操作:

我得到一个输出: [{"botid":null},{"botid":null},{"botid":null},{"botid":"["1721","7104","8265"]"},{"botid":"["2345","3456","3714","1812"]"},{"botid":"["3179"]"},{"botid":"["8765","5432"]"}] 我猜这是一个很好的下一步,但不知道我会从那里去。

0 投票
2 回答
701 浏览

javascript - Sqlite COUNT 返回`[object Statement]`

我有let usersin1 = sql.prepare("SELECT COUNT(*) FROM raid WHERE raid1 > 0");

使用更好的sqlite3,我从中得到的是[object Statement]。我不明白为什么当我尝试获取 usersin1 的值时会得到它。所有值都已定义,我试图从中得到一个数字。

节点.js

0 投票
1 回答
38 浏览

javascript - Sqlite如何访问每个具有特定值的用户

我想获取在其行中具有特定值的每个用户并访问他们中的每一个。我想要类似的东西

但是它实际上要遍历每个具有 raid1 > 0 的用户。我试图遍历数组作为其输出,但我不知道如何开始。Node.js 代码在 .get() 处返回 Type not a function 错误我想让它通过每个通过 WHERE raid1 > 0 的用户。

sqlite 方法不起作用,我不确定如何获取所有 raid1 > 0 的用户。

0 投票
1 回答
43 浏览

node.js - sql准备得到什么返回?

当我做类似的事情时sql.prepare("SELECT * FROM raid WHERE raid1 > 0 AND NOT id='685337576810610734'").run(),它会返回一个数组吗?如果我想独立访问每个 raid1 > 0 的用户,我该怎么做?我不确定 sql 语句,也不确定如何逐一访问每一行。

节点.js

0 投票
1 回答
705 浏览

node.js - 如何将节点应用程序转换为 VS Code 扩展程序?

我已经构建了一个节点应用程序,它使用一个模块来处理数据库(better-sqlite3)。

它作为节点应用程序运行良好。但是,现在我正在尝试制作一个具有大部分相同功能的 VS Code 扩展。

但是,当我安装模块、构建和运行新扩展时,我会收到以下消息:

激活扩展 'undefined_publisher.myPlugin' 失败:模块 '\?\C:...\node_modules\better-sqlite3\build\Release\better_sqlite3.node' 是使用 NODE_MODULE_VERSION 72 针对不同的 Node.js 版本编译的。这个版本Node.js 需要 NODE_MODULE_VERSION 75。请尝试重新编译或重新安装模块(例如,使用npm rebuildor npm install)..

我知道 VS Code 扩展是 Electron 应用程序,它们使用的节点版本与我为纯节点应用程序创建的节点不同,但我不清楚在扩展中我必须做什么来构建模块(better-sqlite3)节点的正确版本?

0 投票
0 回答
226 浏览

node.js - 如何在 sqlite 的表中创建新列?

我的问题是问我如何在预先制作的表格中创建一列。我正在使用 Better-sqlite3,并希望了解如何使用 Better-sqlite3 更改表。我尝试过的当前代码是sql.prepare("ALTER TABLE user ADD COLUMN order INTEGER;").run() 我不确定为什么它不起作用并且没有提供错误消息。但是,我试图做的是使用 DB 浏览器进行 sqlite,但在更改表方面没有成功。有谁知道如何在 node.js 中做到这一点?我认为原因可能是我准备餐桌的方式,但我不确定这一点。

0 投票
2 回答
1199 浏览

sqlite - sqlite 和 better-sqlite3 实现之间的区别

sqlitebetter-sqlite3实现之间有什么区别?我必须使用 better-sqlite3 为表单创建数据库(+ 仅 node.js 和 express),但我发现的唯一明确示例使用 sqlite。有什么区别吗?如果没有,谢谢。否则,您是否知道带有 better-sqlite3 的数据库和表单的任何有用链接?谢谢

0 投票
2 回答
39 浏览

javascript - 根据链接变量在不同用户之间分配奖励

假设我有用户 1、用户 2 和用户 3。用户 1 有 10 倍,用户 2 有 50 倍,用户 3 有 40 倍。有奖励,奖励为1y。如何根据与每个用户相关的变量相应地分配奖励?用户数据存储在 sqlite 数据库中。

0 投票
1 回答
2991 浏览

javascript - 使用 better-sqlite3 创建新表

我正在尝试使用node.jsbetter-sqlite3创建一个新表。当我执行该文件时,它返回以下错误:

我该如何解决?这是我的代码:

先感谢您 ;)