zoukankan      html  css  js  c++  java
  • mysql 添加索引 mysql 如何创建和删除索引

    1.添加PRIMARY KEY(主键索引)
    mysql>ALTER TABLE table_name ADD PRIMARY KEY ( column )
    2.添加UNIQUE(唯一索引)
    mysql>ALTER TABLE table_name ADD UNIQUE (
    column
    )
    3.添加INDEX(普通索引)
    mysql>ALTER TABLE table_name ADD INDEX index_name ( column )
    4.添加FULLTEXT(全文索引)
    mysql>ALTER TABLE table_name ADD FULLTEXT ( column)
    5.添加多列索引
    mysql>ALTER TABLE table_name ADD INDEX index_name ( column1, column2, column3 )

    示例:

    ALTER TABLE examination_info ADD INDEX idx_duration (duration);
    alter table examination_info add unique index uniq_idx_exam_id (exam_id);
    alter table examination_info ADD  FULLTEXT  index full_idx_tag (tag);
    
    • 删除索引
      可利用ALTER TABLE或DROP INDEX语句来删除索引。类似于CREATE INDEX语句,DROP INDEX可以在ALTER TABLE内部作为一条语句处理,语法如下。
    DROP INDEX index_name ON talbe_name
    
    ALTER TABLE table_name DROP INDEX index_name
    
    ALTER TABLE table_name DROP PRIMARY KEY
    

    其中,前两条语句是等价的,删除掉table_name中的索引index_name。

    第3条语句只在删除PRIMARY KEY索引时使用,因为一个表只可能有一个PRIMARY KEY索引,因此不需要指定索引名。如果没有创建PRIMARY KEY索引,但表具有一个或多个UNIQUE索引,则MySQL将删除第一个UNIQUE索引。

    如果从表中删除了某列,则索引会受到影响。对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除。如果删除组成索引的所有列,则整个索引将被删除

  • 相关阅读:
    C语言第0次作业
    C语言博客作业02循环结构
    C语言博客作业04数组
    C语言博客作业03函数
    #C博客作业01分支、顺序结构
    函数
    operation on i may be undefined
    #关于C语言的顺序结构
    关于代码习惯
    VS2019调试的一系列待理解解决问题
  • 原文地址:https://www.cnblogs.com/onemorepoint/p/15695615.html
Copyright © 2011-2022 走看看