mysql index options

  1. 删除索引

    1
    2
    3
    mysql> DROP INDEX index_name ON talbe_name
    mysql> ALTER TABLE table_name DROP INDEX index_name
    mysql> ALTER TABLE table_name DROP PRIMARY KEY
  2. 查看索引

    1
    2
    mysql> show index from tblname;
    mysql> show keys from tblname;
  3. 索引类型

    1
    2
    3
    在创建索引时,可以规定索引能否包含重复值.如果不包含,则索引应该创建为PRIMARY KEY或UNIQUE索引.对于单列惟一性索引,这保证单列不包含重复的值.对于多列惟一性索引,保证多个值的组合不重复.

    PRIMARY KEY索引和UNIQUE索引非常类似.事实上,PRIMARY KEY索引仅是一个具有名称PRIMARY的UNIQUE索引.这表示一个表只能包含一个PRIMARY KEY,因为一个表中不可能具有两个同名的索引.
    1
    ALTER TABLE students ADD PRIMARY KEY (sid)
  4. 创建索引

    1
    2
    3
    4
    5
    6
    7
    8
    //ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引
    ALTER TABLE table_name ADD INDEX index_name (column_list)
    ALTER TABLE table_name ADD UNIQUE (column_list)
    ALTER TABLE table_name ADD PRIMARY KEY (column_list)

    //CREATE INDEX可对表增加普通索引或UNIQUE索引
    CREATE INDEX index_name ON table_name (column_list)
    CREATE UNIQUE INDEX index_name ON table_name (column_list)