问题标签 [sqlite]

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 投票
3 回答
4599 浏览

python - 你能在 Sqlite3(使用 Django)中实现不区分大小写的“唯一”约束吗?

因此,假设我使用的是 Python 2.5 的内置默认 sqlite3,并且我有一个 Django 模型类,其代码如下:

我已经设置了管理界面,一切似乎都工作正常,除了我可以创建两条 SomeEntity 记录,一条带有 some_field='some value' 和一条带有 some_field='Some Value' 因为 some_field 上的唯一约束似乎是区分大小写。

在检查唯一性时,是否有某种方法可以强制 sqlite在敏感比较中执行大小写?

我似乎在 Django 的文档中找不到这个选项,我想知道是否有什么我可以直接对 sqlite 做的事情,让它按照我想要的方式运行。:-)

0 投票
2 回答
4521 浏览

c - 如何使用 SQLite 从内存中打开数据库?

看起来所有加载 SQLite 的方法都涉及使用字符串从命名文件加载。我想从内存中加载 SQlite 数据库。

数据库已加载到内存中。

0 投票
12 回答
160042 浏览

sqlite - SQLite中2个日期之间的差异

如何获得 SQLite 中 2 个日期之间的天数差异?我已经尝试过这样的事情:

它每次都返回 0。

0 投票
5 回答
2769 浏览

database - 带有嵌入式数据库的 PowerBuilder 应用程序?

是否可以将 SQLite 与 PowerBuilder 一起使用?我需要一个嵌入式开源数据库(无需额外费用)。

0 投票
2 回答
1359 浏览

sqlite - SQLite 非独占保留锁?

我一直在研究提高我网站的 SQLite 性能,尤其是在事务方面。本质上,我正在寻找一种在进程中延迟数据库写入的方法,以便它们可以一次完成。但是,当我累积更新查询时,我希望其他进程能够读取和写入数据库,并且只有在进程中发出提交时才锁定文件以进行写入。

在查看文档时,似乎一旦在事务中发出更新命令,进程就会获得一个保留锁,这(如果我没记错的话)意味着任何其他尝试将更新查询添加到自己的事务的进程或者提交事务是无法这样做的,因此会阻塞,直到事务提交到带有锁的进程上。

我确信针对此特定功能有很好的数据完整性原因。我只能说,在我的情况下,同时执行这些更新没有危险。

一种解决方案是,在每个过程中,我可以在数组中累积我希望调用的查询文本,然后在我准备好编写时循环它,但我想知道是否有可能进行 SQLite 事务自动为我执行此操作。

更新:当我说“一次完成所有更新”时,我的意思是在 SQLite 中使用事务来仅获得一个独占锁并在每个进程中写入一次磁盘,而不是每个查询一次。这导致使用 SQLite 的速度提高 100 倍。

我已经进行了一些基本测试,似乎一旦您有多个进程向其事务添加查询,一旦您点击更新查询,该进程就会尝试获取 RESERVED 锁。由于只有一个进程可以拥有保留锁,这意味着任何其他尝试获取锁的进程都将阻塞,直到拥有锁的进程完成事务。

我承认这个问题可能是一个过早的优化,因为我还没有遇到任何性能损失,但是我已经运行了一些简单的测试,并且 100 个用户在我的机器上创建和运行一个包含 100 个查询的事务大约需要 4 秒。

0 投票
14 回答
91406 浏览

java - Hibernate 的轻量级替代品?

我有一个单用户 java 程序,我想将数据存储在轻量级数据库中,例如 Derby 或 Sqlite。我想在我的程序中使用数据抽象层。Hibernate 似乎需要大量配置,并且对于我需要的东西来说太过分了。什么是 Hibernate 的轻量级替代品?

0 投票
4 回答
29589 浏览

objective-c - Objective-C 和 sqlite 的 DATETIME 类型

我有一个 sqlite3 表,我试图将它映射到 Objective-C 中的一个对象。该表的一个属性是“completed_at”,它存储为 DATETIME。

我想在我的 Objective-C 类(继承自 NSObject)上创建一个属性,该属性将很好地映射到“completed_at”属性。

Objective-C 有一个 NSDate 类型,但我不确定它是否会直接映射?

0 投票
2 回答
1229 浏览

sql - id 上的 SQLite 自连接中的错误?

我正在尝试根据它们的 id 生成行的成对组合。SQLite 版本是 3.5.9。表格内容如下:

表架构为:

然后是 ids 上的自加入:

这显然不是我想要的。现在,更改 t2 和 t1 的顺序会产生正确的结果:

现在,对于另一个实验,我尝试在除行 ID 之外的数字列上进行组合。另一方面,这在两种情况下都给出了正确的结果。

我希望有人可以深入了解这里发生的事情。据我了解,它要么是 SQLite 中的错误,要么是我不知道的 SQL 的某些微妙方面。

谢谢,

0 投票
3 回答
4459 浏览

c++ - 如何创建 sqllite3 内存数据库?

sqlite3适当用途之一是“内存数据库”。对于我的 C++ 应用程序来说,这听起来像是一个非常有用的工具。有没有人有一个例子说明这是如何在 C 或 C++ 中完成的?我正在寻找一种规范的方法来将几个平面文件放入内存数据库中,然后进行一些连接。

0 投票
3 回答
17616 浏览

sql - SQLite 是否支持 SCOPE_IDENTITY?

我正在尝试执行一个简单的 INSERT 并返回标识(自动递增主键)。我试过了

我收到以下错误

SQLite 是否支持 SCOPE_IDENTITY?
如果是这样,我该如何使用它?
如果不是,我的(最好是“线程安全的”)替代方案是什么?