在文檔(http://dev.mysql.com/doc/refman/6.0/en/drop-table.html)中未明確提及。我問,因爲我剛剛在一個Rails項目中看到了一個好奇的數據庫遷移,在這個項目中,開發人員在刪除表之前刪除了所有索引,而這似乎沒有必要。在MySQL中刪除表還是刪除索引?
36
A
回答
34
是的,它的確如此。但是,如果您有外鍵約束(如RESTRICT)確保與其他表的引用完整性,則您需要在刪除或截斷表之前刪除這些鍵。
3
是的,它會降低指數。如果底層表不存在,沒有理由保留索引。我懷疑,這種向下遷移與一對一的向上遷移正好相反。可能是CDO的情況 - 例如OCD,但這些字母的順序是正確的。
1
這是不必要的。但是,當表是外鍵關係的一部分時,您的DROP TABLE可能會被阻止,並且刪除您的表會破壞依賴關係。
相關問題
- 1. MySQL - 當表被刪除時,索引是否被刪除?
- 2. MySQL在刪除索引
- 3. MySQL從表中刪除所有索引
- 4. 如何在MySQL中刪除此索引?
- 5. 刪除索引
- 6. 從R中刪除索引從矩陣中刪除索引
- 7. 刪除ndb EntitiesByProperty索引表
- 8. MySQL的:索引中刪除查詢
- 9. 清除表而不刪除索引
- 10. NSMutableArray索引刪除
- 11. phpMyAdmin刪除索引
- 12. 刪除表mySql
- 13. 刪除表時刪除了臨時表上的索引嗎?
- 14. 在PHP中刪除表Mysql
- 15. 刪除字符 - 刪除索引或刪除存儲位置
- 16. 刪除索引函數刪除索引前的所有元素
- 17. 是否可以在MySQL中刪除主鍵索引?
- 18. 如何從表中刪除索引鍵
- 19. Rails - 從非索引表中刪除行
- 20. 刪除lwuit列表中的索引
- 21. MySQL,刪除和索引提示
- 22. MySQL的 - 估計時間刪除索引
- 23. MySQL刪除索引和複製
- 24. MySQL多刪除。是否可以多刪除引用的行?
- 25. 在MySQL中刪除
- 26. 在MySql中刪除
- 27. 在Elasticsearch在索引中刪除
- 28. mysql的刪除表
- 29. Mysql - 刪除多表
- 30. MYSQL多表刪除