基于2列防止数据库表中的重复条目

时间:2015-02-28 10:17:39

标签: mysql sql duplicates unique alter-table

我在MySQL数据库中记录比赛的数据。

我需要为每位玩家提供独特的参赛作品,所以我已经这样做了:

alter table xtu_datas_competition add unique index(email);

效果很好。

但是有几个比赛,所以我还有一个colum id_竞赛,我希望有独特的电子邮件和特定的colum id_竞赛条目

例如:

2 identical email for 2 identical colum id_ competition : duplicate
2 identical email  for 2 different colum id_ competition : not duplicate

我如何调整以前的代码?

1 个答案:

答案 0 :(得分:3)

您只需定义包含两列的唯一约束:

alter table xtu_datas_competition add unique index(id_competition,email);

希望这会对你有所帮助。