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

 

 

 

 

posted @ 2019-12-01 17:03  wangju003  阅读(12250)  评论(0编辑  收藏  举报