我有一个表“数据”,其列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)')有什么区别

最佳答案

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

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

而使用ALTER TABLE,您可以为索引指定名称,但不必指定。

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

关于mysql - MySQL的create索引和alter add索引有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17113149/

10-11 22:35
查看更多