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

sqlite - 为什么这个简单的 go sqlite 语句有时需要 5 秒?

这是一个小型聊天应用程序。这是功能:

这可能会提供如下控制台输出:

如您所见,第一次需要 6 毫秒,但第二次需要 5 秒,这对于如此小的数据写入来说很奇怪。发生这种情况似乎是随机的。

我正在使用 go-sqlite3 数据库。数据库现在非常小,消息表大约有 50 行。没有索引。这些是数据库中的列:

完整代码:https ://github.com/mismaah-abdulla/Chatapp-Backend/blob/d70123cb73bfae5c01a3e7605ec254561ce1a749/src/main.go

0 投票
0 回答
286 浏览

sqlite - 如何在 golang 中跟踪对 sqlite3 的更改?

大家。我使用库“github.com/mattn/go-sqlite3”来处理数据库。我需要跟踪对数据库所做的更改,这些更改完成后,执行一些代码。我需要跟踪另一个进程对此数据库所做的更改。例如,有一个 Products 表,其中包含 name 和 id 字段我想在 name 字段更改后收到通知

我怎样才能做到这一点?任何解决方案谢谢

此代码仅跟踪 Go 脚本所做的更改,如果我从控制台进行插入,它将不起作用

0 投票
1 回答
67 浏览

sqlite - SQLite 行通过 shell 返回,但不在 Go 中

我有一个 SQLite 查询,它在 shell 中返回预期的结果。但是,当我在 Go 程序中运行相同的查询时,不会扫描任何值。

这是我的查询:

在这种情况下,htmlisNULL并且text具有字符串"Hey there"。该表具有其他列和索引。

这是我等效的 Go 代码:

输出是:

有趣的是,这只发生在该列为html空时。如果html不为空,则无论text该列的值是否为空,都按预期返回数据。

什么可以解释这种行为?

0 投票
1 回答
177 浏览

go - go-sqlcipher:无法在 Windows 上编译/运行示例

我正在使用Windows Server 2019 x64。试图利用go-sqlcipher来操作 sqlite 数据库。

但是当我尝试运行示例时它总是失败

0 投票
1 回答
407 浏览

python - 如何从 Sqlite3 获取更新的行以在 Tkinter 中显示?

我正在为我和我的朋友小商店创建一个程序。我正在使用 Python、Sqlite3 和 Tkinter。我能够通过 Tkinter 显示来自 Sqlite3 的记录,但是当我插入新记录/数据时,它会插入到 Sqlite3 中,但 Tkinter 不显示插入的新记录。这是我的代码;我希望这是可以理解的。

0 投票
1 回答
89 浏览

python - 使用列表动态将列添加到 sqlite3 表中

我一直在尝试将列列表插入表中但无法这样做这是我想要做的

假设我有一个列名列表,column=["Email","Name","Salary"]我想将这些列插入到表中而不对它们进行硬编码,只使用列列表最好和最简单的方法,我已经阅读了多个答案但无法理解,因为我我是初学者,请以基本方式解释它,在python中我尝试过使用

但我收到语法错误请帮助我,我是初学者

0 投票
1 回答
346 浏览

sqlite - golang中的sqlite3,foreign_keys pragma不强制执行键

我创建了一个加载到 sqlite3 并为我创建一堆表的 SQL 文件。在那个 sql 文件中,我尝试使用 pragma 强制执行 foreign_keys:

当我使用它加载 sql 文件时,-init它看起来不错:

但是,如果我加载由上面的 sql 文件创建的数据库文件,它不会坚持:

是否可以在我的.sqliterc文件中设置此编译指示?还是来自环境变量?

请注意,我正在加载 sql 创建脚本作为 go 单元测试设备设置的一部分:

架构设置正确。除了 foreign_keys 杂注之外的所有东西都有效。我还尝试了其他地方找到的基于 URI 的方法:

它都不起作用或没有任何效果。如何设置 foreign_keys 杂注并使其保持不变?

编辑:重复上述内容,并将 golang 排除在外:

编辑#2:我可以通过将编译指示添加到我的.sqliterc文件中来让它“坚持”,但它是一个要求用户这样做的 PITA。难道没有别的办法了吗?也不太确定这将如何与 CI 一起工作......

0 投票
1 回答
210 浏览

sqlite - 将结构接口传递给 sqlite exec

在 Go中,我试图interface{}从. 我确定这是一个已解决的问题,但我无法弄清楚。statement.Exec()go-sqlite3

基本上我有一个struct我想传递给一个函数的行数据,它将把它插入一个sqlite db。问题是我希望能够以编程方式控制 statement.Exec()函数中的内容

这是一段摘录:

我知道在这个示例中,我可以将行类型硬编码为 struct 和 type statement.Exec(row.(hostRows).domain),但现在代码将中断到传递客户端结构时。

这是Exec功能的减速

我试过玩,reflect但到目前为止它对我没有用。我目前唯一的解决方案是使用switch可以检查并准备正确命令的条件Exec,但这并不狡猾。

编辑:更正了 INSERT 语句;忘记列。更正statement.Exec(row.domain)statement.Exec(row.(hostRows).domain) edit2:添加了第二个示例

0 投票
0 回答
70 浏览

go - 使用可选查询参数构造 SQL 查询

我正在尝试针对来自端点的可选查询参数构建一个 sql 查询。

例如我有一个网址 http://localhost/api?one=1

现在形成上面的 url,我需要构建类似 .. 的查询

还有例如我有一个网址 http://localhost/api?one=1&two=1

它可以是具有不同组合的 n 个参数。

我们可以在 Go 中构造这样的查询吗?

0 投票
1 回答
572 浏览

go - 从 Windows 10 交叉编译到树莓派 CGO_ENABLED = 1

我希望从我的 Windows 机器上编译一个树莓派(快得多)。如果我使用此命令,一切正常: env GOOS=linux GOARCH=arm GOARM=5 go build src/*.go

但是,我正在使用go-sqlite3显然需要 CGO_ENABLED = 1

Binary was compiled with 'CGO_ENABLED=0', go-sqlite3 requires cgo to work. This is a stub

当我将编译命令更改为env GOOS=linux GOARCH=arm GOARM=5 CGO_ENABLED=1 go build src/*.go Windows 时出现错误

这看起来像一个简单的修复,但我对交叉编译不太满意。我在网上找不到太多。

编辑

我移动了我的项目,现在我收到以下错误:

我在网上看了一圈,显然需要指定CC:

所以,我正在着手解决这个问题,但我还没有。

我将尝试找到如何在 windows 上安装 gcc linux 并将其添加到PATH. 但是,如果这不是正确的做法。我愿意寻求帮助

编辑2

我从https://gnutoolchains.com/raspberry/下载了一个工具链。我复制arm-linux-gnueabihf-gcc.exeC:\Users\Me\go\bin

现在我得到另一个错误

我会继续发布我的进展,但我相信答案很简单。……

编辑 3 好的添加了系统环境的路径,现在找到了但是......我现在遇到了一些链接器问题