我有一个表“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)')
答案 0 :(得分:29)
服务器端的实现是相同的。
唯一的区别是,使用CREATE INDEX语法,必须指定索引的名称。
使用ALTER TABLE,可以指定索引的名称,但您不必这样做。
如果未指定名称,服务器将生成默认名称,作为索引中第一列的名称,必要时带有数字后缀。