Baru saja menemukan masalah aneh, di mana tergantung pada bagaimana saya membuat indeks, nama indeks diperlukan.
http://dev.mysql.com/doc/refman/5.5/id/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
Sepertinya saya bahwa panggilan CREATE INDEX, seharusnya tidak membuat nama indeks diperlukan. Saya ingin tahu apakah ini MySQLism, atau standar SQL?
ALTER TABLE
(ada kasus-kasus tertentu di mana indeks implisit akan dibuat oleh berbagai DBMS untuk mendukung kendala, tapi bukan itu yang saya maksud).