create index 与 alter table add index 区别
2017-04-04 14:46
399 查看
众所周知,MySQL创建索引有两种语法,即:
ALTER TABLE HeadOfState ADD INDEX (LastName, FirstName);
CREATE INDEX index_name HeadOfState (LastName, FirstName);
那么,这两种语法有什么区别呢?
在网上找了一下,在一个英文网站上,总结了下面几个区别,我翻译出来,如下:
1、CREATE INDEX必须提供索引名,对于ALTER TABLE,将会自动创建,如果你不提供;
2、CREATE INDEX一个语句一次只能建立一个索引,ALTER TABLE可以在一个语句建立多个,如:
ALTER TABLE HeadOfState ADD PRIMARY KEY (ID), ADD INDEX (LastName,FirstName);
3、只有ALTER TABLE 才能创建主键,ADD INDEX 不能;
ALTER TABLE HeadOfState ADD INDEX (LastName, FirstName);
CREATE INDEX index_name HeadOfState (LastName, FirstName);
那么,这两种语法有什么区别呢?
在网上找了一下,在一个英文网站上,总结了下面几个区别,我翻译出来,如下:
1、CREATE INDEX必须提供索引名,对于ALTER TABLE,将会自动创建,如果你不提供;
2、CREATE INDEX一个语句一次只能建立一个索引,ALTER TABLE可以在一个语句建立多个,如:
ALTER TABLE HeadOfState ADD PRIMARY KEY (ID), ADD INDEX (LastName,FirstName);
3、只有ALTER TABLE 才能创建主键,ADD INDEX 不能;
相关文章推荐
- ALTER DATABASE 与 ALTER TABLESPACE OFFLINE的区别
- ALTER DATABASE 与 ALTER TABLESPACE OFFLINE的区别
- ALTER DATABASE 与 ALTER TABLESPACE OFFLINE的区别
- ALTER TABLE ADD 增加多个字段 外键约束
- alter database drop datafile 与 drop tablespace file 的区别
- MySQL如何创建主键?Alter table add PRIMARY KEY的用法和例子
- ALTER DATABASE与ALTER TABLESPACE OFFLINE的区别
- alter database datafile offline drop 与 alter tablespace drop datafile 区别 .
- ORA-14452: attempt to create, alter or drop an index on temporary table already in use
- 【Oracle问题集5】ORA-55622: DML, ALTER and CREATE UNIQUE INDEX operations are not allowed on table
- 10704&10046 跟踪Create Index,Alter Index Online,Truncate过程分析锁定行为
- alter database datafile offline drop 与 alter tablespace drop datafile 区别
- alter index coalesce和alter index rebuild的区别
- alter table move 与shrink space的区别
- alter index rebuild与alter index rebuild online的区别
- alter index coalesce和alter index rebuild的区别
- alter index rebuild与alter index rebuild online的区别
- ALTER DATABASE 与 ALTER TABLESPACE OFFLINE的区别
- ALTER DATABASE Datafile与ALTER TABLESPACE OFFLINE的区别
- alter table move 和shrink space的区别