Du vil have et unikt indeks på event_id
og day
:
create unique index idx_recurrence_event_day on recurrence(event_id, day)
Dette vil forhindre duplikering, som du ikke ønsker.
Hvis du allerede har dubletter, er der forskellige måder, du kan slippe af med dem. Det ville dog være nemmere, hvis du havde et unikt id for hver række, hvilket er en af grundene til, at en auto-inkrementeret primærnøgle er nyttig i alle tabeller.
En måde at slippe af med dem selv uden et unikt id er at bruge:
alter ignore table recurrence add unique (event_id, day);
Personligt kan jeg ikke lide denne metode, fordi tilføjelse af et indeks ikke burde slette rækker, men dette er en gyldig MySQL-udvidelse.