问题标签 [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 投票
4 回答
965 浏览

sql - 有什么方法可以在 sql 中强制执行数字主键大小限制?

我想创建一个整数主键限制在 000 到 999 之间的表。有没有办法在 sql 中强制执行这个 3 位限制?

我正在使用 sqlite3。谢谢。

0 投票
9 回答
46202 浏览

linq - LINQ 与 SQLite (linqtosql)

我有一个需要存储的小项目(我选择 SQLite),我使用ADO DLL for .Net for Sqlite获得了很好的结果。

安装后,我注意到它包含一个 SQLLinq.dll。在调查太多努力之前,并且因为我在网上没有看到任何好的例子,我想知道是否有人使用 SQLite 和 LINQ 获得了任何好的结果?

*如果 linqtosql 的工作方式与 SQL 数据库相同,请告诉我。当我看到它时,我对 Dll 很感兴趣,因为我以前从未使用过 Linqtosql,我认为这将是一个很好的尝试机会,

0 投票
5 回答
37437 浏览

sqlite - 如何在 sqlite 中找到二进制 blob 的长度(大小)

我有一个包含 BLOB 文件的 sqlite 表,但需要对 blob 进行大小/长度检查,我该怎么做?

根据我确实找到的一些文档,使用 length(blob) 不起作用,因为 length() 仅适用于文本,并且在第一个 NULL 之后将停止计数。我的经验测试表明这是真的。

我正在使用 SQLite 3.4.2


更新:

因此,从 SQLite 3.7.6 开始,似乎 length() 函数返回了正确的 blob 值——我检查了 sqlite 的各种更改日志,但没有看到在哪个版本中得到了更正。

从 Sqlite 3.7.6 开始:

文档已更改以反映这一点。

0 投票
5 回答
13807 浏览

iphone - 在 iPhone 应用程序中将日期持久化到 SQLite3

我正在开发一个将数据保存到 SQLite3 数据库的 iPhone 应用程序。

对于我坚持的每一行,我希望包括一个“创建日期”和一个“最后修改日期”

我的问题是将这些信息存储在表格中的推荐方法是什么?

这些属性在我的应用程序中表示为 NSDate,但我不确定如何在我的表中表示此信息。

似乎 SQLite3 提供了 DATETIME 类型,但对如何解析此信息没有本机理解。

任何帮助将非常感激。

提前致谢。

0 投票
3 回答
2336 浏览

sqlite - Sqlite 优化:只读场景

我将 SQLite 用于桌面和 PDA 上的许多应用程序。大多数操作都是只读的,因为 SQLite 在我的应用程序中用作参考资料的数据存储。

基本上,我正在寻找有关在您知道对数据的访问是只读的情况下提高性能的建议。

也许通过各种编译指示设置?ETC...

SQLite 性能非常好,但是在 PDA 上,当您有多个数据库时,我可以看到性能受到很小的影响。我不认为这是 SQLite 的问题,只是 PDA 速度的现实。但是,话虽如此,也许有办法改进它。


很好的建议,而且说得很好。我希望能更具体地告诉引擎我在做什么。例如,告诉引擎不会对数据库进行多次写入,或者以某种方式修改缓存处理。

但是,我很高兴您将数据库的“设计”方面作为一个主要问题引起了人们的注意。

0 投票
1 回答
28358 浏览

php - 如何在 PHP 中更改 PDO/SQLite 连接的字符编码?

我有一个 php-gtk 应用程序一直运行到非 utf8 字符串的小问题,我发现问题出在数据库连接中,即使数据库应该是 UTF-8 也是如此。

我曾尝试使用“SET CHARACTER SET utf8”(MySQL 方式)和“SET NAMES UTF8”,但没有任何反应(在“ SQLite 理解的查询语言 ”页面中也没有关于这些命令的任何信息,所以我对此并不感到惊讶)。

PD:也许连接已经是 UTF-8 而数据不是,但如果有办法改变连接编码,这个问题仍然有用。

0 投票
6 回答
6873 浏览

mysql - sqlite3和mysql之间有速度差异吗?

经过大量谷歌搜索后,我一直想知道 mysql 和 sqlite3 之间有什么好处/区别。我主要希望在将我的开发数据库移动到我的生产数据库时减速,尽管我认为这主要发生在我的代码中。有谁知道性能上的主要区别是什么?在那里?或者你能指出一些比较这两者的文献的方向吗?

0 投票
3 回答
876 浏览

python - SQLObject 下的数据库更改

我正在启动一个使用 SQLite 可能应该没问题的 Web 项目。我在它上面有 SQLObject,但是从长远来看——如果这个项目需要更健壮的(例如能够处理高流量),我需要准备一个过渡计划。我的问题:

  1. 在 SQLObject 下从一个数据库 (SQLite) 转换到另一个数据库 (MySQL 或 Firebird 或 PostGre) 有多容易?
  2. SQLObject 是否提供任何工具来简化这种转换?它只是简单地获取我定义的对象并调用 createTable 吗?
  3. 如果有多个 SQLite 数据库呢?例如,每个访客组一个?SQLObject 是否提供了处理这种情况的机制,如果提供,使用的机制是什么?

谢谢,肖恩

0 投票
4 回答
2168 浏览

objective-c - 更新 sqlite3 API

我想将 Sqlite3 的标准 Leopard 安装更新/升级到 >3.5,以使用 Cocoa 项目中的新 sqlite_xxx_v2 方法。

我似乎找不到有关如何执行此操作的任何信息。有没有人有任何提示或概述更新过程的网站。

iPhone 也支持 3.5+。我知道它是嵌入式的,所以应该不是问题......

0 投票
2 回答
1188 浏览

sqlite - 在移动设备上进行全文搜索?

我们很快将着手开发新的移动应用程序。这个特定的应用程序将用于大量搜索基于文本的字段。整个小组对哪种数据库引擎最适合在移动平台上进行这些类型的搜索有什么建议吗?

具体包括 Windows Mobile 6,我们将使用 .Net CF。此外,一些基于文本的字段将介于 35 到 500 个字符之间。该设备将以两种不同的方法运行,批处理和 WiFi。当然,对于 WiFi,我们可以将请求提交给一个成熟的数据库引擎,然后再取回结果。这个问题围绕“批处理”版本展开,该版本将包含一个数据库,其中包含有关设备闪存/可移动存储卡的信息。

无论如何,我知道 SQLCE 有一些基本的索引,但是在您获得完整的版本之前,您不会进入真正花哨的“全文”样式索引,而这在移动平台上当然是不可用的。

数据的外观示例:

“围裙木匠可调节皮革容器口袋腰部五金腰带”等等等。

我还没有对任何其他具体选项进行评估,因为我认为我会利用这个小组的经验来首先为我指明一些具体的途径。

有什么建议/提示吗?