我正在开发的程序可以从另一个使用sqlite文件的程序(不是我们的)导入数据。我需要索引,但这些索引在sqlite文件中并不存在,而且我不想修改别人的数据以便让他们导入它。该索引被许多查询使用。因此,我想创建一个仅在连接期间存活的临时索引。
我看到过以下明显的语法(在2003年的邮件列表消息中引用):
我看到过以下明显的语法(在2003年的邮件列表消息中引用):
$ sqlite3 thirdparty.sqlite
SQLite version 3.7.4
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> CREATE TEMP INDEX foo ON SomeTable(SomeCol);
Error: near "INDEX": syntax error
是否可以像这样做?目前,我们只是在导入之前复制文件,但这些文件可能相当大,所以这样做不太实际。