`
beyondhjjyt
  • 浏览: 39828 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

mysql 创建 主键索引 唯一索引 全文索引 多列索引 添加索引

 
阅读更多

查看索引 show index from 数据库表名

alter table 数据库add index 索引名称(数据库字段名称)

PRIMARY KEY(主键索引)

ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )

UNIQUE(唯一索引)

ALTER TABLE `table_name` ADD UNIQUE (`column`)


INDEX(普通索引)
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )


FULLTEXT(全文索引)
ALTER TABLE `table_name` ADD FULLTEXT ( `column` )

多列索引
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数据库索引创建、索引删除、索引失效场景详解

    2. 主键索引:作为数据表中速度最快的索引,每个表只能有一个主键索引,由一个或多个列组成,主键列的值必须唯一且非空。创建主键索引时,通常在创建表时同时定义,或者通过`ALTER TABLE`语句添加。 3. 唯一索引:...

    mysql中创建各种索引的语句整理.pdf

    添加PRIMARY KEY(主键索引) 添加UNIQUE(唯一索引) 添加INDEX(普通索引) 添加FULLTEXT(全文索引) 添加多列索引 ) mysql>ALTER TABLE `table_name` ADD INDEX index_name (`column1`,...

    goldengate同步无主键无唯一索引表的问题以及解决方案.docx

    1. 添加主键或唯一索引:在源表和目标表中添加主键或唯一索引,以便 GoldenGate 正确地识别和处理数据的变化。 2. 使用 supplemental logging:使用 supplemental logging 功能, GoldenGate 可以记录所有列的变化,...

    MySQL的主键与唯一索引约束

    MySQL中的主键与唯一索引约束是数据库设计中至关重要的概念,它们确保数据的唯一性和完整性。主键是一种特殊的唯一索引,它定义了一个表的唯一标识,不允许有重复值且不能为空。唯一索引则允许有空值,但索引中的每...

    mysql添加索引.pdf

    在【标题】"mysql添加索引.pdf"和【描述】中提到,索引主要应用于WHERE子句中频繁使用的列,这样在执行查询时,数据库可以直接通过索引找到满足条件的行,而不是逐行检查。 接下来,我们需要了解MySQL支持的几种...

    MySQL数据库:创建索引.pptx

    CREATE INDEX 语句并不能创建主键索引。 创建索引 CREATE [UNIQUE | FULLTEXT] INDEX 索引名 ON 表名(列名[(长度)] [ASC | DESC],...) 说明: 索引名:索引的名称,索引名在一个表中名称必须是唯一的。 列名:表示...

    主键索引与唯一索引的区别

    1、 主键是一种约束,唯一索引...5、 一个表最多只能创建一个主键,但可以创建多个唯一索引。 6、 主键更适合那些不容易更改的唯一标识,如自动递增列、身份证号等。 7、 主键可以被其他表引用为外键,而唯一索引不能

    MySQL Innodb 索引原理详解

    主键索引是基于主键列构建的B+树索引,其中每个叶子节点存储完整的行记录。主键索引提供了最快的访问速度,因为主键通常是自增ID或类似的数据类型,能够均匀分布。 ##### 2.2 非主键索引 非主键索引通常指的是次级...

    mysql主键和唯一索引的区别(csdn)————程序.pdf

    创建主键时,MySQL会自动创建一个唯一索引,但反过来不成立。即使一个列上有唯一索引,如果不指定为主键,那么它就不是主键,不具有主键的全部约束特性。唯一索引可以用于实现部分数据完整性,但并不像主键那样有...

    MySql练习4:创建学生表和成绩表索引并查看索引.zip

    - **主键索引(PRIMARY KEY)**:一个表只能有一个主键,它既是唯一索引也是非空索引。 - **普通索引(INDEX)**:最基础的索引,没有唯一性限制。 - **全文索引(FULLTEXT)**:适用于大文本字段,用于全文搜索...

    MySQL索引类型大汇总

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

    Mysql事务及索引

    在Mysql中,常见的索引类型包括普通索引、唯一性索引、主键索引、单列索引和多列索引等。普通索引允许数据重复且没有约束,唯一性索引则要求数据唯一且不允许重复;主键索引是表中的一个特殊索引,它不仅唯一,而且...

    MySQL创建全文索引分享

    除了全文索引,MySQL还提供了其他类型的索引,如主键索引(唯一且不允许为空)、普通索引(非唯一)和唯一索引(不允许重复值)。在设计数据库时,应根据查询需求选择合适的索引类型,以达到最佳的查询性能。同时,...

    MySQL创建索引,查看以及删除

    1. 主键索引(Primary Key Index):每个表只能有一个主键,不允许有重复值,且不能为NULL。 2. 唯一索引(Unique Index):与主键类似,唯一索引也确保列中的值是唯一的,但允许NULL。 3. 普通索引(Index):最...

    MySql索引详解,索引可以大大提高MySql的检索速度

    创建索引时,你需要确保该索引是应用在SQL查询语的条件(一般作为WHERE 子句的条件)实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。上面都在说使用索引的好处,但过多的使用索引将会造成...

    MySQL数据库:使用NAVICAT工具创建和管理索引.pptx

    选择要建立索引的字段,然后在索引选项中设定索引类型(如主键索引、唯一索引或普通索引),并指定索引的顺序(升序或降序)。 2. **通过NAVICAT在现存表中创建索引**: 对于已经存在的表,可以使用NAVICAT的...

    尚硅谷mysql高级:索引、优化

    主键索引自动创建并维护,提供快速的数据查找。 3. 唯一索引:与主键索引类似,但允许NULL值。它可以用于确保列中的数据唯一性,但不强制作为主键。 4. 聚集索引与非聚集索引:聚集索引的叶子节点直接包含行数据,...

Global site tag (gtag.js) - Google Analytics