เพิ่งเจอปัญหาแปลก ๆ โดยขึ้นอยู่กับว่าฉันจะสร้างดัชนีได้อย่างไรจำเป็นต้องใช้ชื่อดัชนี
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
(มีบางกรณีที่ดัชนี DBMS จะถูกสร้างขึ้นโดย DBMS ต่างๆเพื่อสนับสนุนข้อ จำกัด แต่นั่นไม่ใช่สิ่งที่ฉันหมายถึง)