Просто натолкнулся на странную проблему, когда в зависимости от того, как я создаю индекс, требуется имя индекса.
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
(в некоторых случаях неявные индексы будут создаваться различными СУБД для поддержки ограничений, но я не это имею в виду).