zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

[mysql]多个字段确定唯一性-联合唯一索引

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之添加联合唯一索引