一尘不染

在MySQL中删除表还会删除索引吗?

mysql

在文档(http://dev.mysql.com/doc/refman/6.0/en/drop-
table.html)中未明确提及。我问是因为我刚刚在Rails项目中看到了一个奇怪的数据库迁移,其中开发人员在删除表之前删除了所有索引,这似乎是不必要的。


阅读 1412

收藏
2020-05-17

共1个答案

一尘不染

是的,它确实。

但是,如果您具有诸如RESTRICT之类的外键约束来确保与其他表的参照完整性,则需要在删除或截断表之前先删除那些键。

2020-05-17