Chỉ cần gặp một vấn đề kỳ lạ, theo đó tùy thuộc vào cách tôi tạo một chỉ mục, cần có một tên chỉ mục.
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
Dường như với tôi rằng cuộc gọi CREATE INDEX, không nên đặt tên chỉ mục. Tôi đang tự hỏi nếu đây là một chủ nghĩa MySQL, hay một tiêu chuẩn SQL?
ALTER TABLE
(có một số trường hợp nhất định trong đó các chỉ mục ngầm sẽ được tạo bởi nhiều DBMS khác nhau để hỗ trợ các ràng buộc, nhưng đó không phải là ý tôi).