问题标签 [db-browser-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.
c# - 如何在加密的 SQLite 数据库上使用 Entity Framework Core 运行迁移?
我有一个使用 Entity Framework Core 的 ASP.NET Core 控制台应用程序(针对 2.2 版)。我正在尝试连接到使用DB Browser for SQLCipher 创建的空的加密 SQLite 数据库。创建连接后,我正在尝试迁移数据库,但我得到了一个'SQLite Error 26: 'file is not a database'.'
这是我的代码:
我能够连接到DB Browser和SQLiteStudio中的数据库。
我查看了这个存储库,我有SQLitePCLRaw.bundle_sqlcipher (1.1.11)、SQLitePCLRaw.bundle_green (1.1.11)、Microsoft.EntityFrameworkCore.Design (2.2.6)、Microsoft.EntityFrameworkCore.Sqlite.Core (2.2. 6)在我的项目中添加的包。
我看过很多论坛上的很多帖子,但没有一个提到使用加密数据库进行迁移。我可能遗漏了一些非常明显的东西,但是任何帮助解决这个错误将不胜感激,谢谢!
sql - SUM (CASE WHEN A=B THEN COUNT*X) 语句
我正在尝试在 SQLite3 中运行一个查询,其中我想要 Case 语句中的 Savings 列的总计。我的 SQL 查询现在看起来像这样:
我尝试在 CASE 语句前面插入 SUM(),但出现错误“结果:在第 1 行滥用聚合函数 count():”有人可以指导我如何构建此查询吗?
sql - 用于 SQLite 编码的数据库浏览器?
我正在使用 DB Browser for SQLite 来分析 CSV 数据,我正在尝试运行一个似乎返回奇怪结果的简单查询:
上述查询返回“01/06/2017 00:22”作为结果,但这不是此 CSV 中的最小日期。最短日期为“23/05/2017 16:13”。我怀疑 DB Browser 认为我的数据是美国格式,所以它认为它返回的最低结果(01/06,6 月 1 日)实际上是 1 月 6 日。如何让 DB Browser“知道”我的数据是英国日期格式?我猜这是编码,但不确定将其更改为什么(UTF-8 似乎无法解决问题)..
sql - SUM CASE WHEN (SQL)
我想将一个简单的 SUM CASE WHEN 应用于我从 CSV 创建的表(在 DB Browser for SQLite 中)。目前我有以下代码:
这段代码给了我:
但是,现在我想修改上面的代码,以便它对每个特定 user_id 创建的 CASE WHEN 列中的值求和。正如您在图像的第 1 行和第 2 行中看到的那样,我们在第二列中具有相同的 user_id 和相应的值。我想组合这些 user_id,所以在第 1 列中只有一个实例,然后在第二列中有这个 user_id 的所有相应值的总和。GROUP BY 似乎没有这样做..
sqlite - 如何在 DB Browser for SQLite (GUI) 中插入多个外键
我正在为 SQLite 使用 SQLite 和数据库浏览器。我知道,如果您想使用 GUI 插入外键,您只需向右滚动并双击即可将外键插入相应的字段。问题是当您想使用多个外键时。我应该如何或在哪里使用 GUI 放置多个外键约束?我的实际 sql 是(返回异常'外键不匹配 - 引用“蜂箱”的“疾病”......'):
我想使用 gui 做的是:
蜂箱 sql:
sql - 将数据格式转换为日期
在使用 DB Browser for SQLite 时,我如何转换例如:
2017-06-20T23:12:58Z
只是没有字符“T”和“Z”且没有时间的日期(2017-06-20)?
如果我使用CAST(expression as date)
或者CAST(expression as datetime)
我只得到年份(2017)而不是日期和月份。
sql - 第三列以前两列为条件(SQL)
在 SQLite 的 DB 浏览器中,如果我有两列 results1 和 results2,每列都可以有“通过”或“失败”(或空白(在列中,我如何创建名为 results_final 的第三列,它返回“通过" 如果 results1 和 results2 在同一行中都有“通过”,或者如果是任何其他组合则返回“失败”?所以基本上尝试使用 CASE WHEN 但条件在两个不同的列中。这可能吗?在 Excel 中,我可以做一个 =IF(AND(pass,pass), "pass", "fail") 之类的公式,但我能在这里做什么?
sqlite - 如何在 DB Browser for SQLite 中打开 sqflite 数据库文件?
我有一个使用 Android Studio 编码的 Flutter/Dart 应用程序。我在包中使用了一个名为 envirodatabase.db 的数据库sqflite
。我想在我的计算机上的 SQLite 数据库浏览器中打开数据库,但它让我这样做的唯一方法是保存文件的副本,而不是文件本身。
如何在 DB Browser for SQLite 中打开原始文件?
这是我的设备文件资源管理器
我尝试做的是在我的应用程序数据库所在的设备文件资源管理器中右键单击 > 另存为。我将它保存到我的桌面并打开它,但更改不会更新原始文件。
不同问题的类似问题:
sql - 尝试将父表中的唯一值插入子表时,为什么会出现外键不匹配?
我正在尝试将字段的唯一值插入Subject
到Main_Standards
的Name
字段中Subjects
,该字段是引用该Subject
字段的外键。
这是我的Main_Standards
桌子:
这是我的Subjects
桌子。
这是导致抛出错误的查询:
错误本身:
sql - 将 SQL 中的计算列添加到表中
我正在为 SQLite 使用数据库浏览器。如果 SQLite 是问题,请随意推荐另一个免费的 GUI 或使用 SQL 的软件。
我需要从 percent_rank() 函数中获取值并将它们用于以后的计算。这可以通过将这些值导出到新表或将它们附加到现有表来完成(首选)。我认为不可能引用这些计算的列。我不能直接填充这些列,因为 UPDATE SET 函数不能与 percent_rank() 函数一起使用。
我已经根据这个问题尝试了以下代码。该代码用于显示计算值(Loan_def_rank),但原始数据未修改。