刚遇到一个奇怪的问题,根据我创建索引的方式,需要一个索引名称。
http://dev.mysql.com/doc/refman/5.5/zh-CN/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将创建隐式索引来支持约束,但这不是我的意思)。