Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite索引表被删除时是否会自动删除?_Sqlite - Fatal编程技术网

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

SQLite索引表被删除时是否会自动删除?,sqlite,Sqlite,比方说,如果我首先使用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

比方说,如果我首先使用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
索引,或者我需要在删除表之前删除索引?

是的,文档说明:

与该表关联的所有索引和触发器也将被删除