问题标签 [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 回答
181 浏览

sqlite - 为什么查询 sql_master 在某些机器上没有返回任何内容?

我最近通过 better-sqlite3 更改了一些使用 SQLite 的代码,以在运行某些导入查询之前检查表是否存在。

代码和测试都运行良好。但是测试不会在我们的构建机器或另一台开发机器上通过。测试使用的是内存数据库,虽然它只在六台机器上运行过,但在任何非内存数据库上都没有出现问题。数据库中有表,代码能够读取/写入它们。

事实证明,我用来检查可以从中导入哪些表的查询返回了一个空结果。事实上,如果我在这些情况下只从 sql_master 查询任何内容,我会得到一个空结果。

控制台在有问题的匹配项上记录了以下内容:

如您所料,它会在本地打印 sql_master 中所有内容的列表。我的测试代码正在执行的所有其他查询都按预期工作(读取和写入除 sql_master 之外的表)。

数据库的创建方式如下:

0 投票
2 回答
97 浏览

node.js - 读取从“SELECT COUNT(*) FROM table”返回的对象

返回对象

我不知道怎么读

退货

0 投票
2 回答
522 浏览

javascript - 如何将信息从 node.js 传递到 html

我正在用 HTML 构建一个网站,并且我还运行了一个 node.js 进程,它将从名为better-sqlite3. 我想获取这些数据,并将其显示在我的网站上。

我不确定如何将数据推送过来。我知道如何通过http模块启动服务器,但我不知道如何使其将数据推送到站点。我想要这个数据-

{ name: 'xxxxxx', value: '15324 points (level 24)' } { name: 'yyyyyy', value: '9643 points (level 19)' }

显示在网站上,希望适合我的设计。

大家有什么建议可以给我吗?提前谢谢。

0 投票
2 回答
1594 浏览

node.js - 无法安装 better-sqlite3 discord.js

我无法安装 better-sqlite3 我刚刚在我的电脑上重新安装了 windows 10,我安装了所有东西(git、node.js、node-gyp)和所有这些东西当尝试安装 better-sqlite3 时,它显示了这个

0 投票
1 回答
21 浏览

python - 在 sqlit3 库中查询 SELECT 语句中的占位符

我创建了一个表并向其中添加了记录,但是我想在添加更多记录时打印每条记录。但是下面的代码似乎对我不起作用..顺便说一句,我从用户那里输入模型..

0 投票
1 回答
3838 浏览

node.js - 我有安装 better-sqlite3 的问题

我在 discord.js 上创建了一个不和谐的机器人。我想使用 Quick.db 创建一个数据库。我已经安装了 Quick.db 并且成功了。

但是,当我想启动我的机器人时,我收到了这个错误消息。

所以,我已经测试用这个命令安装 Better-sqlite3:npm i better-sqlite3但我有这个问题:

我只有一个问题,在我重建 npm 之后,但没有工作。

你能帮助我吗 ?我已经安装了 vsc v140。

0 投票
0 回答
96 浏览

sqlite - 使用绑定参数转义 SQLite 查询中的查询

我有一个简单的 FTS5 查询,如源

以上失败getRes('Trematoda (awaiting allocation)')并出现以下错误

当然,它可以正常工作,getRes('Trematoda')因此导致问题的是括号。由于我无法保证查询中将包含哪些字符,我如何确保此操作成功?从我的 Perl+Postgres 时代开始,我似乎记得绑定会自动正确地完成所有转义。似乎 JavaScript+SQLite 并非如此。在进一步的测试中,它在 SQLite shell 中也失败了,但在 SQLite 的 GUI TablePlus 中确实可以正常工作。

0 投票
0 回答
875 浏览

javascript - 如何将文件加载到内存中 node.js?还是将sqlite数据库放入内存?

所以我有一个sqlite数据库,我使用better-sqlite3运行查询,这个数据库不断更新,如果某些数据在完成所有查询时发生更改,这将导致我正在运行的查询搞砸。为了解决这个问题,我目前正在读取 sqlite 文件,并将其写入不同的位置,然后只访问其中的数据,因为在我再次读取和写入之前它不会被更新。但如果我不需要的话,我宁愿不要不断地读写文件到磁盘。有没有办法将文件加载到缓存中?主要问题是我需要一些指向该缓存文件的路径,因为 better-sqlite3 使用文件路径开始加载数据,除非在我不知道的 better-sqlite3 中有一个选项,任何建议都将不胜感激,谢谢。

我听说过一种叫做 memfs 的东西,但由于它需要路径,所以无法让它与 better-sqlite3 一起使用。

0 投票
0 回答
166 浏览

javascript - 从 DB 四舍五入最后两位数中获取选定的整数

当我尝试从我的 sqlite3 数据库中选择数据并使用 node.js 模块 better-sqlite3 获取值时,我遇到了我得到的整数的最后两位被四舍五入的问题。

例如,当我得到它的值时 123412341234123412 ,它返回为 123412341234123400

我使用了与我在 DB Browser 中选择值完全相同的 SQL,它可以按我的预期工作(没有四舍五入),但是当我在 better-sqlite3 中执行此操作时,它总是四舍五入。

这是我在 Better-sqlite 中使用的代码:

控制台中的返回值:

我数据库中的值(与插入的值相同,使用 DB Browser for SQLite 查看):

我也尝试过使用 .all()、.iterate()、.pluck() 和 .raw() 而不是/与 .get() 一起使用,这给了我相同的结果。表中的其他值也会发生。

(这是我用来创建表的 SQL):

SQLite 和 Better-sqlite3 的新手,因此感谢您的帮助!谢谢!

0 投票
1 回答
79 浏览

mysql - How to inner join two tables?

To extend a column (col_F) into the final output (File3) by comparing File 1 and File2.

Col_A has possessed a relationship between File1 and File2. I have to use this relationship and omit values in the col_F into File3.

For an example: