sql >> Database teknologi >  >> RDS >> Mysql

Undgå duplikerede værdier i databasen - mysql

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.



  1. SQL Server Bulk Insert – Del 1

  2. Sådan udføres en lagret procedure i C#-programmet

  3. psql:kunne ikke oprette forbindelse til serveren:Ingen sådan fil eller mappe (Mac OS X)

  4. MySql Transponer række til kolonne og kolonne til række