美文网首页
主键索引、唯一索引、普通索引、全文索引的创建及删除

主键索引、唯一索引、普通索引、全文索引的创建及删除

作者: 进击的PHPer | 来源:发表于2019-03-20 09:37 被阅读0次

创建主键索引:ALTER TABLE mytable ADD PRIMARY KEY (id);

创建唯一索引:CREATE UNIQUE INDEX age ON mytable(age);

创建普通索引:CREATE INDEX username ON mytable(username);

删除索引:DROP INDEX 索引的名字 ON 索引的表;

-- 1.添加PRIMARY KEY(主键索引)

ALTERTABLE`table_name`ADDPRIMARYKEY(`column`) ;

-- 2.添加UNIQUE(唯一索引)

ALTERTABLE`table_name`ADDUNIQUE(`column`);

-- 3.添加INDEX(普通索引)

ALTERTABLE`table_name`ADDINDEXindex_name (`column`);

-- 4.添加FULLTEXT(全文索引)

ALTERTABLE`table_name`ADDFULLTEXT (`column`);

-- 5.添加多列索引

ALTERTABLE`table_name`ADDINDEXindex_name (`column1`,`column2`,`column3`);

多列索引

ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

1.普通索引。

这是最基本的索引,它没有任何限制。它有以下几种创建方式:

(1)创建索引:CREATE INDEX indexName ON tableName(tableColumns(length));如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB 和 TEXT 类型,必须指定length,下同。

(2)修改表结构:ALTER tableName ADD INDEX [indexName] ON (tableColumns(length))

(3)创建表的时候直接指定:CREATE TABLE tableName ( [...], INDEX [indexName] (tableColumns(length)) ;

2.唯一索引。

它与前面的"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。它有以下几种创建方式:

(1)创建索引:CREATE UNIQUE INDEX indexName ON tableName(tableColumns(length))

(2)修改表结构:ALTER tableName ADD UNIQUE [indexName] ON (tableColumns(length))

(3)创建表的时候直接指定:CREATE TABLE tableName ( [...], UNIQUE [indexName] (tableColumns(length));

3.主键索引

它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引:CREATE TABLE testIndex(i_testID INT NOT NULL AUTO_INCREMENT,vc_Name VARCHAR(16) NOT NULL,PRIMARY KEY(i_testID)); 当然也可以用ALTER命令。

相关文章

  • 索引类型

    索引类型有: 主键索引; 唯一索引; 普通索引; 全文索引; 多列索引;

  • MySQL--索引

    MySQL索引 查看索引 创建索引 创建唯一索引 创建主键索引 删除索引 删除主键 MySQL视图 创建视图 删除...

  • MYSQL索引

    mysql的4种常用索引类型:唯一索引,主键索引,全文索引,以及普通索引。 普通索引(INDEX):普通索引为索引...

  • 面试总结答题篇

    MySQL目前主要有的索引类型:普通索引、唯一索引、主键索引、组合索引、全文索引。MyISAM支持全文索引,Inn...

  • mysql 查询效率优化之 常用索引的几种类型 新手使用教程,少

    Mysql常见索引有:主键索引、唯一索引、普通索引、全文索引、组合索引(联合索引,多列索引) 一、建立的方法介绍 ...

  • MySql 数据查询优化

    1. MySQL索引类型: mysql的索引有5种:主键索引、普通索引、唯一索引、全文索引、聚合索引(多列索引)。...

  • 温故知新-MYSQL-索引基础

    概念 分类:主键索引、唯一索引、普通索引、组合索引、全文索引 算法:Btree,hash 区别:hash只能用于=...

  • 【Mysql】索引的类型最完整介绍

    一、简介 Mysql主要的几种索引类型: 普通索引 唯一索引 主键索引 综合索引 全文索引 语句 1、unique...

  • Mysql优化

    一.索引科普 主键索引 唯一索引 普通索引 单列索引 多列索引 聚簇索引 非聚簇索引 前缀索引 全文索引 二.优化...

  • MySQL索引类型

    MySQL的索引类型: 1.普通索引 2.唯一索引 3.主键索引 4.组合索引 5.全文索引 普通索引 ind...

网友评论

      本文标题:主键索引、唯一索引、普通索引、全文索引的创建及删除

      本文链接:https://www.haomeiwen.com/subject/aovamqtx.html