【发布时间】:2010-03-05 05:37:18
【问题描述】:
编辑:TL;DR 版本
我输入了这个
CREATE INDEX IF NOT EXISTS IDX_FILE_SIZE table_name (file_size);
而不是这个
CREATE INDEX IF NOT EXISTS IDX_FILE_SIZE ON table_name (file_size);
不要那样做。
【问题讨论】:
-
-1:代码太多。你能把它减少到只显示问题的代码吗?显示错误的最小 SQL?然后用简短的代码示例替换 looooong 代码示例?
-
减去错误处理和 sql,那里有 14 行代码。我花了一个小时将代码缩短到这一点,这是我能得到的最小的代码,同时仍然得到错误。
-
@Nathan Spears:勇敢,但问题仍然很大。什么是“testIndexes”代码?还有所有的“verifyIndexes”代码?您能否真正减少您在此处发布的代码量,以便最小限度地显示问题。
-
@S.Lott:做 OP 应该做的事情:冷静下来,放慢速度,仔细阅读问题开头的 CREATE INDEX 语句,如果你没有发现那一行当您到达第 6 个 CREATE INDEX 语句时导致问题,请返回第 1 步。如果这不起作用,请阅读我的答案。
-
问题是我缺少一个 ON 关键字。经过一个小时以各种可能的方式重新排列代码和脚本,同时完成了明显的遗漏,我有了一个测试功能和几个验证功能。因为我没有看到这一行的差异,我认为问题与我运行 python 代码的方式或脚本顺序或一些神秘的东西有关,这就是我发布所有这些的原因。你是对的,我应该进一步缩小问题范围,但是第 22 条军规:如果我正确缩小了问题范围,我就不会在此处发布。
标签: python sql sqlite indexing