[mysql]多个字段确定唯一性-联合唯一索引
2023-09-27 14:25:18 时间
一、联合唯一索引
项目中需要用到联合唯一索引:
例如:有以下需求:每个人每一天只有可能产生一条记录:处了程序约定之外,数据库本身也可以设定:
例如:t_aa 表中有aa,bb两个字段,如果不希望有2条一模一样的记录(即:aa字段的值可以重复; bb字段的值也可以重复,但是一条记录(aa,bb)组合值不允许重复),需要给 t_aa 表添加多个字段的联合唯一索引:
alter table t_aa add unique index(aa,bb);
效果:
注意mysql 5.7 版本不支持使用alter table ignore...语法
所以我这里采用的办法是,先用SQL删除重复数据,再添加联合索引
参考文档:
MySQL之添加联合唯一索引
相关文章
- 【MySQL从入门到精通】【高级篇】(十九)索引的分类&创建索引的三种方式&删除索引的两种方式
- 【MySQL从入门到精通】【高级篇】(九)InnoDB的B+树索引的注意事项
- 【MySQL】MySQL能使用索引的情况以及创建索引注意事项
- 部署tidb同步到mysql(drainer)
- mysql优化(六)
- mysql as if 多个,mysql as多个if语句
- mysql增加索引
- MySQL查询索引原则
- MySQL:通过增加索引进行SQL查询优化
- MySQL学习之索引机制详解(B+树)
- mysql 根据汉字排序
- mysql日期和字符相互转换
- mysql索引总结----mysql 索引类型以及创建
- 细说mysql索引
- WebSocket 实时更新mysql数据到页面
- Mysql外键约束
- mysql prepare语句使用
- MySQL hash索引和b-tree索引的区别
- MySQL中大数据表增加字段,增加索引实现
- MYSQL中唯一约束和唯一索引的区别
- 2022-09-23 mysql-innodb-自定义函数-函数参数赋值-记录
- MySQL高级篇知识点——索引的创建与设计原则
- 专访搜狗DBA负责人王林平:为何从Oracle转向MySQL?
- mysql order by 优化 |order by 索引的应用
- mysql第二次数据库实验报告部分题
- mysql can't create threads in threadpool
- ubuntu 安装mysql
- mysql分表的查询和更新问题
- mysql索引 多个单列索引和联合索引的区别
- mysql 添加索引语句