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

Prevent duplicate entries in a database table based on 2 columns

我在 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

我如何调整我以前的代码?

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

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

希望对您有所帮助。