创建普通索引
普通索引不唯一,可空值
建表后创建
CREATE (unique,primary key, fulltext,index)indexName ON table_name (column_name)
修改表创建
ALTER table tableName ADD (unique,primary key, fulltext,index)indexName(columnName)
建表时创建
CREATE TABLE mytable(
ID INT NOT NULL,
username VARCHAR(16) NOT NULL,
INDEX userName_PK(username ) USING BTREE,
);
创建唯一索引
唯一索引列中唯一,允许空值
建表后创建
CREATE UNIQUE INDEX indexName ON tableName (columnName)
修改表创建
ALTER table tableName ADD UNIQUE indexName (columnName)
建表时创建
CREATE TABLE mytable(
ID INT NOT NULL,
username VARCHAR(16) NOT NULL,
UNIQUE indexName (username) using btree
);
删除索引
DROP INDEX indexName ON tableName ;
显示索引信息
SHOW INDEX FROM table_name;
使用ALTER 命令添加
ALTER TABLE tableName ADD PRIMARY KEY (columnName): 该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。
ALTER TABLE tableName ADD UNIQUE indexName (columnName): 这条语句创建索引的值必须是唯一的(除了NULL外,NULL可能会出现多次)。
ALTER TABLE tableName ADD INDEX indexName (columnName): 添加普通索引,索引值可出现多次。
ALTER TABLE tableName ADD FULLTEXT indexName (columnName):该语句指定了索引为 FULLTEXT ,用于全文索引。
强制索引
select user_name from A force index(indexName);