问题标签 [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.
sqlite - SQLite3 错误:行值被误用
我正在尝试在我的数据库上使用两个 UPDATE 查询:
第一个工作得很好,但第二个(有多个条目)给了我以下错误:
我正在看的教程(https://digitalfellows.commons.gc.cuny.edu/2016/04/08/fun-times-with-sqlite-or-a-beginners-tutorial-to-data-management -and-databases-with-sql/)对第二个查询使用以下格式:
但这给了我一个语法错误:
我该如何纠正?
sql - SQLiteStudio:如何创建唯一行(不是列)?
我想创建一个只允许使用SqliteStudio的唯一行的表:
这应该有效:
这不应该工作:
希望你能帮助我 C: ~Henri
sqlite - 在 sqlite studio 中批量添加列的方法?
我是创建数据库的新手,现在我想做的就是使用 sqlite studio 将一个 csv 文件导入一个空的 sqlite3 数据库。我创建了一个非常基本的表,只有一个未命名的空列,然后尝试将我的文件导入该表;但是,我不断收到一条错误消息,说我的表的列比文件少,并且任何额外的列都将被忽略。我真的不想创建 52 个虚拟列;有什么办法可以解决这个问题吗?
database - SQLiteStudio:视图问题
我正在尝试建立一个供个人使用的数据库,部分db会存储地址的数据,我这样做的方式是这样的:
表 1:地址(第 1 行和第 2 行)--外键 ----> 邮政编码
表 2:邮政编码 -- 外键 ----> 地区(例如:城市)
表 3: Locality -- 外键 ----> Provenience
表 4:出处 -- 外键 ----> 状态
表 5:州 -- 外键 ----> 国家
表 6:国家
PS: 表 1 --> 6 有嵌套的外键
我想知道如何在不重复常见列的情况下生成表 1中的所有数据以及表 2--> 6 中的所有相应数据的视图?
sqlite - sqlite3.dll 无法选择在 sqlite studio 中可见的记录
我在 Windows 7 上使用版本 3.21.0 的 sqlite3 库。以及版本 1.0.0.0 的 SQLite Studio
我有几个进程将要在 sqlite3 表中处理的数据排队。当有数据要排队时,打开一个数据库连接,将一条记录插入到表中,然后关闭数据库连接。多个线程可以在每个进程中插入记录,但连接不共享。它为每个插入打开和关闭。每次将记录插入表中时,都会发出一个 Windows 事件 (::OpenEvent) 信号,以便其他进程可以处理数据。
然后我有其他进程一次从表中提取一个记录来处理它们。他们打开一个连接,选择一条记录并在事务(BEGIN/COMMIT)中删除它以进行处理。每个进程中只有一个线程用于处理数据。读取并处理完所有记录后,连接将关闭,直到通过 Windows 事件发出信号表明有更多记录要处理。
如果任何进程返回 SQLITE_BUSY,则该进程将继续重试,直到成功。
在处理了大约 1,300 条记录(每秒插入 2-3 条记录),其中 4 个进程插入记录和两个进程选择和删除它们之后,我在 SQLite Studio 中注意到从未处理过三个记录。似乎 sqlite3.dll 由于某种原因无法看到这些记录,但 SQLite Studio 可以。
当我在 SQLite Studio 下面的代码示例中运行 SELECT 语句时,我可以看到三个记录。但是,当我对带有 sqlite3.dll 的同一个数据库使用相同的 SELECT 语句时,我没有得到任何记录。
下面的 sqlite3_step 在应该返回 SQLITE_ROW 时返回 SQLITE_DONE。
我把下面的测试放在一起来证明这个问题。
我只是将 sqlite 集成到我们的产品中,并试图证明这个概念。显然,我担心数据的完整性。SQLite Studio 是否以某种方式看到被删除的记录?还是 sqlite3.dll 没有看到那里的记录?我的数据库是否已损坏,我应该怎么做才能防止这种情况发生?我不相信我在做任何过于复杂的事情。这是一个简单的打开、插入、关闭。如果返回 SQLITE_BUSY,则在短暂睡眠后重试。然后它,打开,开始;选择; 删除; 在另一边提交。如果返回 SQLITE_BUSY 并在短暂睡眠后重试,则 ROLLBACK 而不是 COMMIT。
建议?
python - 超出python瓶框架最大递归深度
我正在尝试为我的 Web 应用程序添加路径,但由于某种原因出现最大递归深度错误
我试图将递归限制设置为更高的数字,但随后发生错误分段错误 11。
我将不胜感激任何调试建议:)
.net - System.Data.SQLite 大型脚本执行缓慢
我正在尝试从我的 .NET 应用程序运行 SQL 文件,但运行时间非常慢。我不确定如何优化它以更快地运行。我知道该脚本有效,因为当我在 SQLite shell 应用程序中运行它时,它会在不到 1 秒的时间内执行。在我的 .NET 应用程序中,它只是挂在sqlite_cmd.ExecuteNonQuery()
.
以下是 script.sql 文件的摘录:
script.sql 文件有 35,831 行。我计划在可以在 .NET 中运行之后清理列类型。
我的 .NET 代码:
我试过使用File.OpenText(sqlPath).ReadToEnd()
但有同样的性能问题。
关于如何加快速度的任何想法?.read script.sql
重申一下,使用该命令在 SQLite shell 程序中运行相同的文件不到 1 秒。
编辑:
这是一个获胜的应用程序。代码在后台线程上运行,需要 483801 毫秒才能完成。
我想出了一个适合我的情况的解决方案。查询现在在 ~700-900 毫秒内运行。我只是将 sqlite3.exe 与我的应用程序捆绑在一起并使用命令行调用它。
这是代码:
sqlite - 使用 SQLiteStudio 打开加密的 SQLite 数据库
我正在使用 System.Data.SQLite 在 WPF 项目中创建加密的 SQLite 数据库。加密是通过在连接字符串中提供密码来完成的,就像这样:
这很好用,但由于数据库现在已加密,我无法再使用 DB Browser for SQLite 或 SQLiteStudio 等工具打开它。SQLite Studio 提供了打开 SQLCipher 类型的数据库的可能性,但我正在努力为我的数据库打开正确的设置。
有人知道如何打开一个加密的 SQLite 数据库,以便我可以检查其中的数据吗?
qt - 如何在 SQLiteStudio 3.1.1 中包含用于 QtScript 用户函数的 Qt Core c++ 类?
我正在尝试在 SQLiteStudio (v3.1.1) 中编写一个用户定义的函数。此函数需要解码存储在 base64 中的字段。
QByteArray
我想我可以像这样使用 Qt Core中的类来实现我想要的:
但是如何包含/导入QByteArray
该类,以便可以在我的用户定义函数中访问它的方法?这在 SQLiteStudio 中是否可行?
python - 如何将 SQliteStudio 中所做的更改传输到 Flask 模型 (SQlAlchemy)
抱歉标题可能不正确,但我非常努力地指出问题所在。所以,情况如下:
- 我试图暗示 Miguel Grinberg 的 Flask 教程......
- 我已经按照教程中的说明创建了数据库(将数据库导入 app.py,创建了 models.py,然后创建了一些类,执行迁移,一切都很好)
- 但后来我下载了 Sqlitestudio 并使用 Sqlitestudio 的 GUI 对我的数据库结构进行了重大更改(因为我是菜鸟,按钮对我来说更好)。
所以,这里有一个问题:有没有办法将我的数据库的当前状态(用 SQlitestudio 更改)与烧瓶迁移系统同步?我的意思是,是否可以让我的 app.py '看到'新表等等,而无需在 models.py 中手动编写代码?对不起语言,我不是母语人士。谢谢你的帮助。