• 技术文章 >数据库 >mysql教程

    mysql怎么增加唯一索引

    长期闲置长期闲置2022-05-12 18:09:46原创349

    在mysql中,可以利用“create unique index 索引名称 on 表名(字段名称)”语句增加唯一索引;唯一索引与普通索引类似,唯一的区别是添加唯一索引的值必须是唯一的,允许有空值,若是组合索引,则列值的组合必须唯一。

    本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。

    mysql怎么增加唯一索引

    create unique index 索引名称 on 表名(字段名称)

    Mysql索引大概有五种类型:

    这里我们来看下唯一索引。

    之前我们看了主键索引,他是一种特殊的唯一索引,二者的区别是,主键索引不能有空值,但是唯一索引可以有空值。

    一:基本使用

    1:唯一索引可以是单列,也可以是多列,下面我们来看下创建语句:

    # 创建单列唯一索引
    alter table sc add unique (name);
    # 创建多列唯一索引
    alter table sc add unique key `name_score` (`name`,`score`);

    2:删除唯一索引语句:

    alter table sc drop index name;

    在这里插入代码片

    二:唯一索引作用

    1:最大的所用就是确保写入数据库的数据是唯一值。

    单列唯一值基本上就是主键。

    常用的一般都是多列的唯一索引,比如:当前商品,一个用户只能购买一件。我们将用户id及商品id列设置成唯一索引。那么就可以避免一个用户出现重复购买的情况。

    推荐学习:mysql视频教程

    以上就是mysql怎么增加唯一索引的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:mysql
    上一篇:mysql workbench是什么意思 下一篇:MySQL知识点之InnoDB中的行级锁
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• MySQL怎么从二进制内容看InnoDB行格式• mysql怎么删除unique key• xampp中mysql乱码怎么办• mysql怎么查询不为空的字段• mysql中for update的用法是什么
    1/1

    PHP中文网