2010-12-03 7 views
21

私のMySQLテーブルの1つで、カラムcol1を削除してから、それを含むユニークなインデックス(col0、col1、col2、col3)から削除しました。インデックスを削除せずにMySQLカラムを削除するとどうなりますか?

MySQLによって自動的に処理されますか?以前col0、col1、col2、col3だったユニークなインデックスは、col1を削除した後自動的に(col0、col2、col3)に変更されたようです。

これは問題になるか、一意のインデックスを削除して、それを(col0、col2、col3)として再作成する必要がありますか?

答えて

42

よれMySQL 5.1 Reference Manual

列はテーブルから削除された場合、 列はまた、それらが一部である任意の インデックスから削除されます。インデックスを構成するすべての 列が削除された場合、インデックスは削除されます。 あなたがCHANGEを使用するか、または にインデックスが に列が存在すると、結果の列 長がインデックス長未満である列を短くするために変更した場合、 MySQLは自動的にインデックス を短縮します。

関連する問題