我有一个表“数据”,其列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/