MySQL的创建索引和alter add index有什么区别?

Sua*_*guo 23 mysql indexing

我有一个表"数据"与列id(varchar),文本(varchar),日期(日期).在mysql上创建索引,我使用的是heidiSQL.

当我右键单击该列并选择创建新索引(键)时,代码显示它正在使用 alter table data add index 'index1' ('id,date(10)')

这和之间有什么区别? create index index1 on data ('id,date(10)')

Bil*_*win 33

服务器端的实现是相同的.

唯一的区别是,使用CREATE INDEX语法时,必须为索引指定名称.

而使用ALTER TABLE,您可以指定索引的名称,但您不必这样做.

如果未指定名称,则服务器将生成默认名称,作为索引中第一列的名称,如有必要,将使用数字后缀.