BEGIN;
CREATE TABLE file_hash_list (
id INTEGER PRIMARY KEY,
hash BLOB NOT NULL,
filesize INTEGER NOT NULL
);
CREATE INDEX file_hash_list_filesize_idx ON file_hash_list (filesize);
COMMIT;
或者使用您在那里得到的任何数据库库的事务原语的等价物。
但是,与只在事务外执行两个命令相比,我不确定 有需要实际上是怎样的。
正如其他人指出的那样,SQLite 的索引都是 B 树; 您无法选择索引的类型或列的哪个部分; 整个索引列都在索引中。对于范围查询,它仍然是有效的,只是它可能会占用比您真正希望的多一点的磁盘空间。