35

我有一个表“数据”,列 id(varchar)、text(varchar)、date(date)。在mysql上创建索引,我使用heidiSQL。

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

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

4

1 回答 1

51

服务器端的实现是一样的。

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

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

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

于 2013-06-14T16:52:36.120 回答