[mysql]多个字段确定唯一性-联合唯一索引
一、联合唯一索引
项目中需要用到联合唯一索引:
例如:有以下需求:每个人每一天只有可能产生一条记录:处了程序约定之外,数据库本身也可以设定:
例如: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之添加联合唯一索引