iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >如何利用MySQL添加联合唯一索引
  • 265
分享到

如何利用MySQL添加联合唯一索引

2024-04-02 19:04:59 265人浏览 泡泡鱼
摘要

目录联合唯一索引扩展延伸:附:Mysql中如何用命令创建联合索引总结联合唯一索引 项目中需要用到联合唯一索引: 例如:有以下需求:每个人每一天只有可能产生一条记录:处了程序约定之外,

联合唯一索引

项目中需要用到联合唯一索引:

例如:有以下需求:每个人每一天只有可能产生一条记录:处了程序约定之外,数据库本身也可以设定:

例如:t_aa 表中有aa,bb两个字段,如果不希望有2条一模一样的记录(即:aa字段的值可以重复; bb字段的值也可以重复,但是一条记录(aa,bb)组合值不允许重复),需要给 t_aa 表添加多个字段的联合唯一索引:

alter table t_aa add unique index(aa,bb);

例如:

alter table use_info add unique index agd(user_account_id,game_id,daily_date);
alter table user_info add unique key agdkey(user_account_id,game_id,daily_date);

这样如果向表中添加相同记录的时候,会返回一下错误信息。

但是配合Insert into…ON DUPLICATE KEY UPDATE…来使用就不会报错,存在相同的记录,直接忽略。

例:

 INSERT INTO unit (
    id,
    unitsubclass,
    name,
    state
)
VALUES('1111','CPU','CPU','0' ) ON DUPLICATE KEY UPDATE       unitsubclass=VALUES(unitsubclass),name =VALUES(name),state =VALUES(state)

还有一种情况就是,我们需要为以前的表 创建这个索引,有可能以前的数据中存在重复的记录 那怎么办呢?

alter ignore table t_aa add unique index(aa,bb);

它会删除重复的记录(会保留一条),然后建立唯一索引,高效而且人性化。

扩展延伸:

查看索引 :

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(普通索引):

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` )

附:mysql中如何用命令创建联合索引

普通联合索引

语法:

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

示例:

create index firstIndex on student(id, name, address);

注意:

  • 索引名称、表名、字段名称 都不要用引号括起来
  • 对于联合索引而言,字段名称可以有多个,中间用英文逗号分隔即可
  • 普通索引数据可以重复

结果:

唯一联合索引

语法:

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

示例:

create unique index secondIndex on student(id, name, address);

注意:

  • 索引名称、表名、字段名称 都不要用引号括起来
  • 对于联合索引而言,字段名称可以有多个,中间用英文逗号分隔即可
  • 唯一索引数据不可重复

结果:

总结

到此这篇关于如何利用Mysql添加联合唯一索引的文章就介绍到这了,更多相关MySQL添加联合唯一索引内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: 如何利用MySQL添加联合唯一索引

本文链接: https://www.lsjlt.com/news/146646.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何利用MySQL添加联合唯一索引
    目录联合唯一索引扩展延伸:附:mysql中如何用命令创建联合索引总结联合唯一索引 项目中需要用到联合唯一索引: 例如:有以下需求:每个人每一天只有可能产生一条记录:处了程序约定之外,...
    99+
    2024-04-02
  • 怎么利用MySQL添加联合唯一索引
    本篇内容介绍了“怎么利用MySQL添加联合唯一索引”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!联合唯一索引项目中需要用到联合唯一索引:例如...
    99+
    2023-06-30
  • mysql如何增加唯一索引
    这篇“mysql如何增加唯一索引”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mysql如...
    99+
    2024-04-02
  • mysql设置联合唯一索引的方法
    这篇文章主要介绍mysql设置联合唯一索引的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql可以设置联合唯一索引,方法:使用“Alter table 表名 add &nb...
    99+
    2024-04-02
  • MySQL中的聚簇索引、非聚簇索引、联合索引和唯一索引是什么
    今天小编给大家分享一下MySQL中的聚簇索引、非聚簇索引、联合索引和唯一索引是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章...
    99+
    2023-04-21
    mysql
  • mysql怎么增加唯一索引
    本篇内容主要讲解“mysql怎么增加唯一索引”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql怎么增加唯一索引”吧! 三种增加...
    99+
    2024-04-02
  • MySQL中的聚簇索引、非聚簇索引、联合索引和唯一索引详细介绍
    目录一、索引类型二、聚簇索引和非聚簇索引三、覆盖索引四、联合索引最左前缀匹配原则索引下推五、唯一索引一、索引类型 索引根据底层实现可分为B-Tree索引和哈希索引,大部分时候我们使用的都是B-Tree索引,因为它良好的性...
    99+
    2023-04-19
    MySQL索引 MySQL聚簇索引 MySQL非聚簇索引 MySQL联合索引 MySQL唯一索引
  • mysql如何删除唯一索引
    这篇文章主要讲解了“mysql如何删除唯一索引”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql如何删除唯一索引”吧! 删...
    99+
    2024-04-02
  • mysql如何创建唯一索引
    在MySQL中,可以通过以下语法创建唯一索引: CREATE UNIQUE INDEX index_name ON table_na...
    99+
    2024-04-02
  • MySQL唯一索引如何创建
    要创建一个MySQL唯一索引,可以使用以下语法: ALTER TABLE table_name ADD UNIQUE INDEX...
    99+
    2023-10-27
    MySQL
  • MySQL如何触发联合索引
    这篇文章主要为大家展示了“MySQL如何触发联合索引”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL如何触发联合索引”这篇文章吧。如何触发联合索引1、对user表建立联合索引userna...
    99+
    2023-06-27
  • mysql中唯一索引的作用
    mysql 唯一索引确保数据库表中的每一行都具有唯一的特定列值,从而:保证唯一性,防止重复值;提供快速查找,使用 b-tree 数据结构;维护数据完整性,减少冗余错误;优化空间利用率,避...
    99+
    2024-04-29
    mysql
  • MongoDB中如何使用唯一索引
    这篇文章将为大家详细讲解有关MongoDB中如何使用唯一索引,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。我们用的是MongoDB数据存储用户信息,用户表中...
    99+
    2024-04-02
  • MySQL---单列索引(包括普通索引、唯一索引、主键索引)、组合索引、全文索引。
    1. 索引 索引是通过某种算法,构建出一个数据模型,用于快速找出在某个列中有一特定值的行,不使用索 引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的 时间就越多,如果表中查询的列有一个索引,MySQL...
    99+
    2023-09-21
    数据库 mysql sql
  • 如何在MySQL中创建唯一索引来确保数据唯一性
    标题:MySQL中创建唯一索引来确保数据唯一性的方法及代码示例 在数据库设计中,确保数据的唯一性是非常重要的,可以通过在MySQL中创建唯一索引来实现。唯一索引可以保证表中某列(或列组...
    99+
    2024-03-15
    数据唯一性 mysql索引 唯一索引 sql语句
  • MySQL单列索引和联合索引的用法
    本篇内容主要讲解“MySQL单列索引和联合索引的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL单列索引和联合索引的用法”吧!本文通过一个案例,介绍...
    99+
    2024-04-02
  • MySQL唯一索引的作用是什么
    MySQL的唯一索引(Unique Index)用于确保表中的某列或某几列的值是唯一的。它可以防止重复的数据插入到表中,并且可以提高...
    99+
    2023-10-27
    MySQL
  • MySQL联合索引怎么使用
    MySQL联合索引是指在一个表中同时使用多个列作为索引的方式,可以提高查询效率。使用方法如下: 创建联合索引: ALTER TA...
    99+
    2023-10-27
    MySQL
  • XamarinSQLite如何添加索引
    这篇文章主要介绍XamarinSQLite如何添加索引,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!索引可以提升数据库表的查询速度。下面为已存在的表添加索引,操作步骤如下:(1)右击Students,选择Add in...
    99+
    2023-06-05
  • mongodb如何添加索引
    mongodb添加索引的方法:在mongodb可以使用createIndex()方法来创建添加索引,语法格式为:“db.collection.createIndex(keys, options)”,这里keys指的是你创建添加索引的值,并且...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作