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

时间:2013-06-14 16:27:57

标签: mysql indexing

我有一个表“data”,其中包含列id(varchar),text(varchar),日期(date)。在mysql上创建索引,我使用的是heidiSQL。

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

这与create index index1 on data ('id,date(10)')

有什么区别

1 个答案:

答案 0 :(得分:29)

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

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

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

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