一、聯合唯一索引
項目中需要用到聯合唯一索引:
例如:有以下需求:每個人每一天只有可能產生一條記錄:處了程序約定之外,數據庫本身也可以設定:
例如: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之添加聯合唯一索引
