问题标签 [sqlite2]

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 投票
1 回答
609 浏览

php - SQLite:没有聚合的 GROUP BY

我试图了解 GROUP BY 在 SQLite v2.8.17 上的奇怪行为

这是代码:

这是结果:

我在互联网上的任何地方,它都说 GROUP BY 行为是将几行合并为一个。如果不使用聚合函数,它应该给我一个错误或为每行选择一个随机值,该值既不在 GROUP BY 也不在聚合函数中。

结果似乎和我理解的不一样。

有人可以解释一下我在这里缺少什么吗?

0 投票
1 回答
114 浏览

sql - SQLite 无类型和 PRIMARY KEY 更改

出于某种原因,在搜索数据类型时,出现了关于无类型的 SQLite 2 文档SQLite 2 文档,我阅读了关于无类型的信息。后来我意识到第 2 版的最后一个版本是在 2004 年。然后我搜索了第 3 版的文档SQLite 3 文档并意识到“无类型”这个词没有出现,但似乎该功能在第 3 版中得到了维护。有吗现在将术语从“无类型”转换为“动态类型”?

另外,我尝试在测试数据库中更改主键 [版本 2 的文档说我不能],我能够更改它。

表架构 更改主键

那么 SQLite 3 是否不是无类型的,可以在 SQLite3 中更改主键吗?


编辑:感谢 Varro,我尝试了以下操作,并且能够看到我无法将字符串作为 id 输入。我还尝试插入一个额外的行,自动添加的 id 是 11 而不是 2,即使编号从 1 开始但更改为 10。所以似乎 SQLite 在选择下一行应该编号的内容之前检查前一个整数。

尝试 id PRIMARY KEY 的字符串

0 投票
1 回答
89 浏览

ios - 将 localforage-cordovasqlitedriver 安装到我的项目中时缺少 localforage.js 文件

我正在尝试在我的 IOS/IONIC/Cordova 项目中获取localforage-cordovasqlitedriver,以便我可以访问它并将我的所有 localstorge.setitem(key,value) 和 localstorge.getitem(key,value) 命令更改为 localforage.setitem( key,value) 和 localforage.getitem(key,value) 并让它使用 SQLite。

成功安装组件并构建项目后,localforage-cordovasqlitedriver 说明显示项目的/lib/* 文件夹中有一个localforage.js 文件和一个localforage-cordovasqlitedriver.js。

但是,即使我成功安装了组件,这些文件也不存在于我的项目中。

我的项目的 /lib 文件夹

在此处输入图像描述

我不仅搜索了那个文件夹,还搜索了项目的 /www/ 区域的整个文件夹体系结构,我根据 localforage-cordovasqlitedriver 指令在其中安装了组件,但我在任何地方都找不到这两个文件中的任何一个。

显然,我做错了什么。

我希望找到以前做过这件事并且确切知道我需要做什么的人,并且可以提供一些指导或帮助,我将不胜感激。

我制作了一个详细的视频,发布在下面,展示了我构建项目然后搜索这两个文件的整个过程。

https://www.alloye.com/wp/wp-content/uploads/localforage/LocalForageIssue.mp4

我希望该视频中的详细信息将使具有适当专业知识水平的人能够准确地告诉我我做错了什么,以及我需要具体做什么才能使这些文件存在。

如果我将项目的内容与Github 上的 Ionic/Cordova 测试项目进行比较,我的应用程序缺少 www/lib/localforage 和 www/lib/localForage-cordovaSQLiteDriver 文件夹。

来自 Github 的 /lib 文件夹的测试项目

在此处输入图像描述

不幸的是,我无法构建上面提到的 Ionic/Cordova 测试项目,因为它包括 angular 和其他几个我不使用和不需要的组件,并且这些组件引入了许多依赖错误和问题,所以与其对所有这些进行故障排除,我认为只将 localforage-cordovasqlitedriver 和 pre-requsite 组件安装到我的生产项目中会更容易,而不是在测试项目中安装所有额外的材料。

我希望找到具有适当专业知识水平的人,可以快速轻松地告诉我我需要做什么才能使其正常工作。

我只是想在我的 IOS/IONIC/Cordova 项目中获得 localforage-cordovasqlitedriver,以便我可以访问它并将我的所有 localstorge.setitem(key,value) 和 localstorge.getitem(key,value) 命令更改为 localforage.setitem( key,value) 和 localforage.getitem(key,value) 并让它使用 SQLite。

任何帮助将不胜感激。