千家信息网

怎么利用MySQL添加联合唯一索引

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容介绍了"怎么利用MySQL添加联合唯一索引"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!联合
千家信息网最后更新 2026年11月03日怎么利用MySQL添加联合唯一索引

本篇内容介绍了"怎么利用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添加联合唯一索引"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

索引 名称 字段 联合 数据 数据库 普通 多个 相同 内容 引号 情况 更多 知识 示例 结果 语法 逗号 英文 实用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 花魁咖啡 互联网科技公司经营范围 苏州找大状互联网科技有限公司 上海喔噻互联网科技 互联网科技汛 互联网 科技服务平台 哈尔滨新华互联网科技 互联网科技创新企业排名 中国最先进互联网科技公司 老年人脱离互联网科技的作文 广州慧亚互联网科技怎么样 汽车互联网创新科技园 为客找房互联网科技公司怎么样 合肥互联网科技公司公章图片 杭州披云加互联网科技有限公司 四川互联网展示科技馆设计 领航科技大厦互联网公司 江苏互联网科技小贷 福仕德教育科技互联网 互联网科技和医药行业 金诺互联网科技 互联网科技股票 互联网科技公司介绍 佰商互联网科技有限公司 阿大互联网科技有限公司 群盈汇互联网科技有限公司 烟台灵鸽互联网科技有限公司 有人说阿里系是互联网科技企业 东营紫格互联网科技 兰石爱特工业互联网科技分公司
0