MySQLでテーブルをドロップすることも、インデックスを削除していますか?

StackOverflow https://stackoverflow.com/questions/887590

質問

これは、明示的にドキュメントに記載されていないです(ます。http:// dev.mysql.com/doc/refman/6.0/en/drop-table.htmlする)。私は、開発者がテーブルを削除する前にすべてのインデックスを削除したのRailsプロジェクトで好奇心旺盛なデータベースの移行を見て、それが不要に思えたので、私はお願いします。

役に立ちましたか?

解決

はい、それはありません。

あなたは、このようなことが他のテーブルと参照整合性を確保RESTRICTのように外部キー制約がある場合は、

しかし、あなたは前に落としたり、テーブルを切り捨てるにこれらのキーをドロップすることをお勧めします。

他のヒント

はい、それは、インデックスを削除します。基本となるテーブルが存在しない場合は、インデックスを維持する理由はありません。私は、下向きの移行はちょうど1対1で上向きの移動の反対をやっていると思われる。

これは不要です。テーブルには外部キー関係の一部であり、あなたのテーブルをドロップすると、依存関係を壊すときあなたのDROP TABLEはしかし、防ぐことがあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top