问题标签 [sqlitestudio]

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 回答
50 浏览

sql - 读取在 oracle DB 中保存为 blob 的 SQLite 格式 3 DB 文件

我在我的应用程序中使用 SQLite 作为离线功能的存储扩展。我有一个功能,可以将用户设备中的整个 db 文件保存到我的主 oracle 数据库(主要用于故障排除)。这是 BLOB 类型。如何下载此文件并使用 SQLite Studio 阅读以查看 db 中的内容?

0 投票
1 回答
134 浏览

window - SQLiteStudio 中的 Lag() 函数

我想返回按 CustomerID 分组的最后交易日期,并且我使用的是 SQLiteStudio 3.2.1。我的表如下所示:

这就是我希望最终结果的样子:`

我试图使用以下代码:

但是,SQLiteStudio 不支持 lag 函数(或者我可能遗漏了什么?)。SQL 编辑器也无法识别 PARTITION BY 子句。有没有办法在 SQL 函数编辑器中使用 LAG 函数或 PARTITION BY 子句?任何帮助将不胜感激!谢谢!

另外:是否有人在 SQLiteStudio 的 SQL 函数编辑器中创建聚合函数的资源?我知道它需要“初始化代码”、“每步代码”和“最后一步实现代码”三个参数,但我正在 SQLiteStudio 中寻找这三个参数的语法/要求示例。(再次感谢!)

0 投票
0 回答
45 浏览

macos - 在 Mac 上使用外部程序查看数据库

第一次上SO。我是 Flutter 的新手,我在 Mac (Catalina) 上的 Android Studio 4.1.1 中创建了一个 SQLite 数据库“fmp.db”。如果我使用“视图->工具窗口->数据库检查器”,我可以看到所有表和这些表中的数据,但是如果我从设备资源管理器中获取文件“fmp.db”并将其保存以使用 SqLiteStudio(3.2 .1) 我可以看到这些表,但除了我从“json”文件夹中的 json 填充到数据库 _onCreate 事件中的 2 个表之外,它们都是空的。现在,在使用 SQliteStudio 在 Mac 上检查时,在装有 Android Studio 4.1.1 的 PC 上创建的同一个数据库显示了表中的所有数据。我尝试在 Mac 上使用 DB Browser for SQLite 并遇到同样的问题。我只能看到在“_onCreate”事件中填充的那些表。

有人见过这个吗?谢谢你的关注,丹尼斯王子

0 投票
0 回答
27 浏览

sql - SQLiteStudio 中的链接表

我创建了 2 个“电影”和“导演”表。第一个有一个主键“id_film”,它是“directors”中的一个外键。在与电影中的外键关联的导演主键“id_director”中,但是当我使用 id_films 1 创建例如导演时,它不会自动将 id_director 电影添加到表/代码中:

);

);

示例请求

如何发送创建导演的请求,其 id_director 会在电影表中自动更新?

0 投票
2 回答
49 浏览

sql - ORDER BY 不提供最大数字

我正在使用 SQLite Studio,需要在 SUM_D 中显示 20 个最大的数字,但它让我得到最大的“999,987”。至少我有“1 925,886”,但它没有显示。

所以在这里你可以看到我的数据结果

我的结构

0 投票
0 回答
75 浏览

sqlite - 使用 SQLiteStudio 比较 SQLite 中的两个 BLOB 语句

我目前正在研究在 Raspberry Pi 上运行的仓库管理系统。扫描二维码应打开数据库的正确行。我通过以下方式将包含 QR 码的文本文件/CSV 文件读入我的 Table QR 数据库: insert into QR values(readfile("C:\...\IDNumberfromQR.csv"));

这是可行的,因为 ID 号出现在数据库中正确的表中。但是,文本文件的内容是以“Blob”文件类型读取的。 如果我现在通过 SELECT * from warehouse management table where PulverID=( select code from QR); 什么都没有进行表格比较。但是,如果我在表格 QR.code 中输入计算机上的 ID 号并且没有通过我的文件读取 ID,则会出现我要查找的行。所以这显然是一个数据格式问题。我已经尝试过的:我已经在设置中将两者都设置为 blob。这仍然没有奏效。SQLiteStudio 教程中的函数 import(file,format,table) 也不起作用。有谁知道我该如何解决这个问题?是否可以将 CSV 文件读取为双倍?

0 投票
2 回答
43 浏览

sqlite - 无法在 SQLite 中选择日期

世界上最简单的查询在 SQLite 中不起作用:

表中的日期如下,我只收到最后 2 个:

我通过在 SQLiteStudio v3.2.1 中从记事本粘贴简单文本来插入值

0 投票
1 回答
42 浏览

sqlite - 如何让 SqlLiteStudio 以正确的顺序导出到带有表的 SQL 文件?

我有一个关系 SQLite 数据库,其中的表通过外键相互访问。当我使用 SqlLiteStudio "Export" 输出到一个新的 SQL 文件时,它会根据表名的字母顺序写出 SQL "CREATE" 和 "INSERT INTO" 语句。然后当我将相同的 SQL 文件导入新数据库时(这需要使用命令“从文件执行 SQL”,因为导入命令似乎只将 csv 导入表中),我得到“没有这样的表”错误,因为尚未读取创建被引用表的行。因此,如果我编辑 SQL 文件以将表放在顶部,则会收到“FOREIGN KEY constraint failed”错误。因此,如果我将 SQL 文件编辑到表创建下方的所有表插入操作,并按表重新排序插入,以便在其表依赖项之前没有表,只有这样我才能成功导入 SQL 文件,重现原始 SQLite 数据库文件。似乎是 SqlLiteStudio 中的一个错误。我想更糟糕的情况是我可以编写一个后处理脚本,但我希望找出人们正在使用的一些更好的方法。我只是更喜欢以文本格式保存以备份到现有的 git repo 中,并且也使以后的 db 迁移更容易。TIA。我只是更喜欢以文本格式保存以备份到现有的 git repo 中,并且也使以后的 db 迁移更容易。TIA。我只是更喜欢以文本格式保存以备份到现有的 git repo 中,并且也使以后的 db 迁移更容易。TIA。

0 投票
1 回答
28 浏览

sqlite - UPDATE 时的 SQLite 语法错误 - 在 SQLiteStudio 中有效,在我的代码中无效

我的问题是,我写了一个更新,在 SQLiteStudio 中检查它,它工作正常。当我在我的程序中执行相同的操作时,它会引发语法错误。('在“FROM”附近:语法错误')

sqlite3.dll有区别,因为 SQLiteStudio 使用的是 64 位的,我的代码是 32 位的 Windows 应用程序,所以它使用的是 32 位的 dll。我在前面两个版本的功能中已经发现了一些小的差异(例如是否接受括号),但总有一个解决方案可以避免这个问题。(不幸的是我不知道任何确切的版本号,但 32 位版本由 Idera Inc. 于 2021 年 2 月 20 日进行数字签名。它包含在 Delphi 10.4 Community 版本中。)

但这一次我不知道,可能是什么问题。

我的 UPDATE 的原始形式是:

它在 SQLiteStudio 中非常完美,但从我的代码中抛出了提到的异常。

我在 Google 中搜索了很多,发现了一个似乎很有希望的提示 - 使用 WITH UPDATE 表单,所以我也尝试了这个版本:

它在 SQLiteStudio 中再次起作用,但在我的代码中不起作用。我尝试了使用和不使用“AS”的表名别名。例如“FROM wRoutes wr”和“FROM wRoutes AS wr”。结果是一样的:SQLiteStudio OK,我的代码:'near "FROM": syntax error'。

有人能告诉我,我的 UPDATE 命令有什么问题吗?

先感谢您。