Acabei de encontrar um problema estranho, pelo qual, dependendo de como eu crio um índice, é necessário um nome de índice.
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
Parece-me que a chamada CREATE INDEX não deve exigir o nome do índice. Gostaria de saber se este é um MySQLism, ou um padrão SQL?
ALTER TABLE
(existem certos casos em que índices implícitos serão criados por vários DBMS para suportar restrições, mas não é isso que eu quero dizer).