gpt4 book ai didi

SQLite "INDEXED BY"在 SELECT 中不工作

转载 作者:行者123 更新时间:2023-12-05 06:45:06 25 4
gpt4 key购买 nike

我有一个 Tune 表,它由一个 _id 字段和一个 MD5 字段组成……以及与这个问题无关的其他字段。当我执行以下语句时,我得到了我的 MD5 值:

SELECT MD5 FROM Tune WHERE _id='5'

我有一个索引,ITUNEID,我试图用它来加快音乐记录的定位:

CREATE INDEX ITUNEID ON Tune (_id)

当我使用以下语句时,出现“无查询解决方案”错误。

SELECT MD5 FROM Tune INDEXED BY ITUNEID WHERE _id='5'

上面的说法有什么问题吗?

我忘了说 _id 是主键。这就是问题所在吗?在涉及主键的地方指定索引的使用是否违法?

最佳答案

我遇到了同样的问题 - 但有更多的上下文。遗憾的是,到 2021 年仍然有意义。

错误 sqlite3.OperationalError: no query solution 仅在 Python 中出现(在我的例子中是 3.8.6,所以是 SQLite 3.32.3),但在 SQLite 3.12.1 的数据库浏览器中没有出现(SQLite 3.33。 0).

所以我检查了较新的 Python 版本(3.9.2 - SQLite 3.34.0),问题消失了。

我好像只有3.33.0以下的SQLite存在这个问题。

关于SQLite "INDEXED BY"在 SELECT 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26212748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com