MySQL中的唯一索引的简单学习教程

 更新时间:2015年11月18日 17:34:37   投稿:goldensun  
这篇文章主要介绍了MySQL中的唯一索引的简单学习教程,是MySQL入门学习中的基础知识,需要的朋友可以参考下

mysql 唯一索引UNIQUE一般用于不重复数据字段了我们经常会在数据表中的id设置为唯一索引UNIQUE,下面我来介绍如何在mysql中使用唯一索引UNIQUE吧。
创建唯一索引的目的不是为了提高访问速度,而只是为了避免数据出现重复。唯一索引可以有多个但索引列的值必须唯一,索引列的值允许有空值。如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该使用关键字UNIQUE。

把它定义为一个唯一索引。


创建表时直接设置:

DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
`stu_id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`stu_id`),
UNIQUE KEY `UK_student_name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;

创建唯一索引:

create unique index UK_student_name on student (name);

建表后添加约束:

alter table student add constraint uk_student_name unique (name);

如果不需要唯一索引,则可以这样删除

mysql> ALTER TABLE student DROP INDEX name; 

Query OK, 0 rows affected (0.85 sec)


如果要增加索引

alter table user add unique index(user_id,user_name);

相关文章

  • 一文教你解决MySQL的深度分页问题

    一文教你解决MySQL的深度分页问题

    在 MySQL 中,分页是一个常见的功能,但是,当出现深度分页时,因为数据库需要扫描和跳过大量记录,可能会导致性能问题,下面我们就来看看该如何解决吧
    2024-11-11
  • MySQL null与not null和null与空值''''''''的区别详解

    MySQL null与not null和null与空值''''''''的区别详解

    这篇文章主要介绍了MySQL null与not null和null与空值''的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 浅谈MySQL聚簇索引

    浅谈MySQL聚簇索引

    数据库的索引从不同的角度可以划分成不同的类型,聚簇索引便是其中一种。聚簇索引并不是一种单独的索引类型,而是一种数据的存储方式。本文详细介绍了MySQL的聚簇索引,感兴趣的同学可以参考阅读
    2023-04-04
  • mysql单表查询、多表查询、分组查询、子查询案例解析

    mysql单表查询、多表查询、分组查询、子查询案例解析

    子查询可以单独作为临时数据,作为一张表或者一个字段,通过()进行包裹,表达一个整体,这篇文章主要介绍了mysql单表查询、多表查询、分组查询、子查询案例解析,需要的朋友可以参考下
    2024-07-07
  • MySQL数据库的多种连接方式以及实用工具

    MySQL数据库的多种连接方式以及实用工具

    mysql连接操作是客户端进程与mysql数据库实例进程进行通信,下面这篇文章主要给大家介绍了关于MySQL数据库的多种连接方式以及实用工具的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • MySQL错误日志与通用查询日志图文详析

    MySQL错误日志与通用查询日志图文详析

    精通MySQL日志管理,这对处理故障与优化太关键了,下面这篇文章主要给大家介绍了关于MySQL错误日志与通用查询日志的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • Mysql数据库错误代码中文详细说明

    Mysql数据库错误代码中文详细说明

    在mysql开发中出现错误代码各种各样,下面我来给大家收集常用见的mysql使用过程中出错代码的中文说明,希望些文章对各位朋友有所帮助了
    2013-08-08
  • MySQL数据库手册DATABASE操作与编码(小白入门篇)

    MySQL数据库手册DATABASE操作与编码(小白入门篇)

    这篇文章主要介绍了MySQL数据库手册DATABASE操作与编码的小白入门篇,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • MYSQL中的json数据操作代码

    MYSQL中的json数据操作代码

    这篇文章主要介绍了MYSQL中的json数据操作,主要包括基础查询操作,JSON函数操作,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • Mysql数据库开启远程连接流程

    Mysql数据库开启远程连接流程

    文章讲述了如何在本地MySQL数据库上开启远程访问,并详细步骤包括配置防火墙、设置MySQL用户权限、使用Navicat进行远程连接等
    2025-02-02

最新评论