在临时表上创建索引的SQLite语法



创建表的语法为

CREATE [temp] TABLE TableName(...)

so表可以在temp数据库中使用

创建
CREATE temp TABLE MyTable(...)

 CREATE TABLE temp.MyTable(...)

和完全解析的方式来引用这个表将是

temp.Mytable

与main.MyTable.

不同但是,创建索引的语法只是
CREATE INDEX IndexName ON TableName (FieldName )

不允许在表名前加上数据库名

所以这是OK

CREATE INDEX MyIndex ON MyTable (MyField)

但这不是

CREATE INDEX MyIndex ON Temp.MyTable (MyField)

那么我如何在临时表上创建索引(特别是如果主数据库中可能有同名的表)?

数据库名称必须放在索引名称上:

CREATE INDEX temp.MyIndex ON MyTable(MyField)

最新更新