问题标签 [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.
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;
有人遇到过类似的问题吗?
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"]"}]
我猜这是一个很好的下一步,但不知道我会从那里去。
javascript - Sqlite COUNT 返回`[object Statement]`
我有let usersin1 = sql.prepare("SELECT COUNT(*) FROM raid WHERE raid1 > 0");
使用更好的sqlite3,我从中得到的是[object Statement]。我不明白为什么当我尝试获取 usersin1 的值时会得到它。所有值都已定义,我试图从中得到一个数字。
节点.js
javascript - Sqlite如何访问每个具有特定值的用户
我想获取在其行中具有特定值的每个用户并访问他们中的每一个。我想要类似的东西
但是它实际上要遍历每个具有 raid1 > 0 的用户。我试图遍历数组作为其输出,但我不知道如何开始。Node.js 代码在 .get() 处返回 Type not a function 错误我想让它通过每个通过 WHERE raid1 > 0 的用户。
sqlite 方法不起作用,我不确定如何获取所有 raid1 > 0 的用户。
node.js - sql准备得到什么返回?
当我做类似的事情时sql.prepare("SELECT * FROM raid WHERE raid1 > 0 AND NOT id='685337576810610734'").run()
,它会返回一个数组吗?如果我想独立访问每个 raid1 > 0 的用户,我该怎么做?我不确定 sql 语句,也不确定如何逐一访问每一行。
节点.js
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 rebuild
ornpm install
)..
我知道 VS Code 扩展是 Electron 应用程序,它们使用的节点版本与我为纯节点应用程序创建的节点不同,但我不清楚在扩展中我必须做什么来构建模块(better-sqlite3)节点的正确版本?
node.js - 如何在 sqlite 的表中创建新列?
我的问题是问我如何在预先制作的表格中创建一列。我正在使用 Better-sqlite3,并希望了解如何使用 Better-sqlite3 更改表。我尝试过的当前代码是sql.prepare("ALTER TABLE user ADD COLUMN order INTEGER;").run()
我不确定为什么它不起作用并且没有提供错误消息。但是,我试图做的是使用 DB 浏览器进行 sqlite,但在更改表方面没有成功。有谁知道如何在 node.js 中做到这一点?我认为原因可能是我准备餐桌的方式,但我不确定这一点。
sqlite - sqlite 和 better-sqlite3 实现之间的区别
sqlite和better-sqlite3实现之间有什么区别?我必须使用 better-sqlite3 为表单创建数据库(+ 仅 node.js 和 express),但我发现的唯一明确示例使用 sqlite。有什么区别吗?如果没有,谢谢。否则,您是否知道带有 better-sqlite3 的数据库和表单的任何有用链接?谢谢
javascript - 根据链接变量在不同用户之间分配奖励
假设我有用户 1、用户 2 和用户 3。用户 1 有 10 倍,用户 2 有 50 倍,用户 3 有 40 倍。有奖励,奖励为1y。如何根据与每个用户相关的变量相应地分配奖励?用户数据存储在 sqlite 数据库中。
javascript - 使用 better-sqlite3 创建新表
我正在尝试使用node.js和better-sqlite3创建一个新表。当我执行该文件时,它返回以下错误:
我该如何解决?这是我的代码:
先感谢您 ;)