奇妙な問題に出くわしました。これにより、インデックスの作成方法によっては、インデックス名が必要になります。
http://dev.mysql.com/doc/refman/5.5/en/create-index.html
http://dev.mysql.com/doc/refman/5.5/en/alter-table.html
CREATE INDEX `random_name` ON `my_table` (`my_column`); # Requires an index name
ALTER TABLE `my_table` ADD INDEX (`my_column`); # Does not require an index name
CREATE INDEX呼び出しでは、インデックス名が必要にならないように思われます。これがMySQLismなのかSQL標準なのか疑問に思っていますか?
ALTER TABLE
(制約をサポートするためにさまざまなDBMSによって暗黙的なインデックスが作成される特定のケースがありますが、それは私が言うことではありません)。