Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个表“数据”,列 id(varchar)、text(varchar)、date(date)。在mysql上创建索引,我使用heidiSQL。
当我右键单击该列并选择创建新索引(键)时,代码显示它正在使用alter table data add index 'index1' ('id,date(10)')
alter table data add index 'index1' ('id,date(10)')
这和这有什么区别create index index1 on data ('id,date(10)')
create index index1 on data ('id,date(10)')
服务器端的实现是一样的。
唯一的区别是使用 CREATE INDEX 语法,您必须为索引指定一个名称。
而使用 ALTER TABLE,您可以指定索引的名称,但您不必这样做。
如果不指定名称,服务器会生成一个默认名称,作为索引中第一列的名称,必要时带有数字后缀。