问题标签 [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 - SQLiteStudio 自动插入值
我有一个使用 SQLiteStudio 创建的数据库,该数据库有一个包含两列item和price的products表。它还有一个sales表,其中的item列链接到products中的item列。我希望sales表也有一个price列,其值自动设置为products的值。与从产品中选择的值相对应的价格行。项目列。我将如何定义销售。价格列,以便自动设置此值?
此外,产品表中的价格可能会不时更改,但任何现有销售记录中列出的价格在此完成后不得更新。
r - 如何使用 SQLite 存储函数
例如,我正在创建一个表来存储复杂函数,例如 y= α·β·(2|ΔP|/ρ)^0.5。顺便说一下,我将通过 R 程序从该表中调用函数。感谢您的关注!
sql - SQLite 数据库未在管理器中显示更新
我正在运行一个安装程序,其中我的 Raspberry Pi 上有一个 SQLite DB,我想通过 SQLiteStudio 等数据库管理器远程打开它。我已经在我的树莓派上设置了一个 samba 服务器并共享了 .db 文件。现在我想在我的电脑上打开文件。到目前为止,我已经尝试过了,如果我打开数据库,我可以看到所有条目,但是如果我更改数据库中的任何内容,我看不到 SQLiteStudio 中的更改。即使在刷新之后。如果我的电脑上有文件,它就可以正常工作。要查看我在数据库中所做的更改,我必须从 SQLiteStudio 中删除数据库并再次添加它。任何对您有用的线索或其他管理程序?
sqlite - SQLiteStudio 使用 upsert
我正在使用 Sqlite 3.32.3。我使用 SQLiteStudio 3.2.1 将数据导入到表(流动站)中。我想使用 UPSERT 更新现有行并插入新行。作为测试,我使用下面的语句来更新单个现有行。它在 SQLiteStudio sql 编辑器中不起作用,但在本机 SQLite3 终端界面中起作用。我正在使用 OSX 10.14.6。这是 SQLiteStudio 的限制还是我遗漏了什么?
INSERT INTO rover ([Employee Number], DeleteDate) VALUES ('97763','2020-06-24') ON CONFLICT ([Employee Number]) DO UPDATE SET DeleteDate = exclude.DeleteDate;
sql - sqlite 中的查询性能缓慢,但 sqlite studio 报告执行速度快
我有两个正在尝试加入的大型(约 1 亿行)表。我在连接中使用的两列都有索引。选择前 1000 行需要几个小时,但完成后,SQLite Studio 报告说只需要一分钟。然后,SQLite Studio 又需要几个小时来计算我的结果的行数,如果我尝试打开另一个查询窗口,它会在这些小时内变得无响应。在整个过程中,任务管理器显示该进程大约 25% 的 CPU 使用率和 7-8 MB/s 的磁盘使用率。我还尝试选择前 10k 行,它需要 11 个小时才能完成,另外 11 个小时才能获得行数,但报告查询在 4 分钟内完成。这是查询:
为什么这需要这么长时间?我知道 1 亿行很多,但是使用排序索引,不应该在线性时间内加入吗?添加索引需要几分钟而不是几小时,这应该是 O(n log n),因为它必须进行排序。我在不使用 substr() 的情况下得到相同的结果。那么为什么需要这么长时间呢?
为什么 SQLite Studio 报告它只需要一两分钟?
为什么在结果已经显示之后,SQLite Studio 需要这么长时间来计算结果行?
编辑:解释查询计划的输出
python - sqlite 字符串与文字相等性失败
我在 SQLLite Studio 中工作并尝试查找具有给定 CUSIP 的所有行。但是,当我添加“where cusip='00080010'”时,我的查询没有返回任何结果,尽管我可以看到第一行有那个 cusip。
我首先考虑到 cusip 实际上可能是一个整数,所以我检查了表定义,它确实被列为 TEXT。
我创建了这个测试查询,发现与我的字符串文字的字符串相等性失败:
我尝试在 python 中运行查询,以防这是 SQLLite Studio 的问题,并得到以下结果:
所以,可能它被存储为字节。然后我尝试修改我的查询:
第二次尝试:
在蟒蛇中:
我现在没有主意了。为什么字符串比较失败,我该如何解决,有没有办法提前知道这是否会发生?
编辑:抱歉打错了,值是'00080010',我把它输入错误。我重新测试了代码以确保我仍然遇到同样的问题。
sql - 插入触发器之前的 SQLite
我正在尝试使用以下示例在违反B
时将重复数据插入表中:PKA
BEFORE INSERT TRIGGER
但是,那里似乎Col
无法访问该列,所以它抛出:
没有这样的列:Col
即使我将条件更改为
我收到另一条错误消息:
UNIQUE 约束失败:A.Col、A.Col
虽然它不应该因为ON CONFLICT IGNORE
.
- 为什么我会收到这些错误消息?(是什么原因)。
- 如何使用触发器将重复项插入另一个表?
sqlite - 为什么我不能使用命令行创建这个 SQLite 视图?
当我在 SQLiteStudio 中运行下面的查询时,视图已成功创建。
但是,Error: near line 1: near "CREATE": syntax error
如果我将它放入一个文件并运行下面的命令,我会得到。
如何在 shell 脚本中创建此视图?
运行命令file BeatsEventsView.sql.txt
会产生以下输出: