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).