当SQLite表被删除时,其索引是否会自动删除?

5

假设我首先使用SQLite3数据库执行以下操作来创建表:

CREATE TABLE `t3` (
    `f0` INTEGER PRIMARY KEY AUTOINCREMENT, 
    `f1` INTEGER NOT NULL REFERENCES `t2`(`f0`) ON DELETE CASCADE, 
    `f2` INTEGER NOT NULL REFERENCES `t1`(`f0`) ON DELETE CASCADE, 
    `f3` INTEGER NOT NULL, 
    `f4` BLOB, 
    `f5` BLOB, 
    `f6` BLOB, 
    `f7` BLOB, 
    `f8` BLOB, 
    `f9` BLOB, 
    `fa` BLOB)

然后在该表上创建索引:

CREATE INDEX `it31` ON `t3`(`f1`)

如果我通过以下方式删除了表并且已经向该表中插入了一些行:

DROP TABLE `t3`

它也会删除it31索引吗?还是我需要在删除表之前删除该索引?

1个回答

8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接