Ich bin gerade auf ein seltsames Problem gestoßen, bei dem je nachdem, wie ich einen Index erstelle, ein Indexname erforderlich ist.
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
Es scheint mir, dass der CREATE INDEX-Aufruf den Indexnamen nicht erforderlich machen sollte. Ich frage mich, ob dies ein MySQLism oder ein SQL-Standard ist?
ALTER TABLE
(es gibt bestimmte Fälle, in denen implizite Indizes von verschiedenen DBMS erstellt werden, um Einschränkungen zu unterstützen, aber das meine ich nicht).