名称 | SQL |
---|---|
查看索引 | show index from 数据库表名 |
主键索引 | ALTER TABLE 数据库 ADD INDEX 索引名称(数据库字段名称) PRIMARY KEY |
唯一索引 | ALTER TABLE table_name ADD UNIQUE INDEX index_name (column ); |
普通索引 | ALTER TABLE table_name ADD INDEX index_name (aaa ) |
全文索引 | ALTER TABLE table_name ADD INDEX index_name ( column ) FULLTEXT |
联合索引 | ALTER TABLE table_name ADD INDEX index_name (column1 ,column2 ,column3 ) |
1.普通索引
这是最基本的索引,它没有任何限制。它有以下几种创建方式:
-
创建索引:CREATE INDEX indexName ON
tableName(tableColumns(length));如果是CHAR,VARCHAR类型,length可以小于字段实际长度;
如果是BLOB和 TEXT 类型,必须指定length,下同。 -
修改表结构:ALTER tableName ADD INDEX [indexName]
ON (tableColumns(length))
-
创建表的时候直接指定:CREATE TABLE tableName ( […],
INDEX [indexName] (tableColumns(length)) ;
2.唯一索引
它与前面的"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。它有以下几种创建方式:
- 创建索引:CREATE UNIQUE INDEX indexName ON
tableName(tableColumns(length))
- 修改表结构:ALTER tableName ADD UNIQUE [indexName] ON
(tableColumns(length))
- 创建表的时候直接指定:CREATE TABLE tableName ( […], UNIQUE
[indexName] (tableColumns(lengt
查看索引
show index from tb_name;