Ich möchte nicht, dass Benutzer oder Speicherort UNIQUE
haben, da ich mehrere Zeilen mit einem Benutzer haben kann, der dieselben Daten enthält, oder mehrere Zeilen mit einem Speicherort, der die gleichen Daten enthält. Ich möchte nur vermeiden, dass sowohl Benutzer als auch Ort einen Wert haben, wobei sich diese Reihe beliebig oft wiederholt.
Beispiel: Das ist in Ordnung
%Vor%aber das ist nicht in Ordnung:
%Vor%, da eine Zeile bereits existiert, in der Benutzer = 1 und Position = 2.
Wie kann ich Duplikate vermeiden?
Deklarieren Sie eine eindeutige Einschränkung für (Benutzer, Standort).
%Vor% %Vor% Die erste Option erzeugt eine unique constraint
in user
und location
Spalten, die Duplikate vermeiden.
Wenn Sie bereits doppelte Zeilen in der Tabelle haben, müssen Sie die doppelten Zeilen löschen und unique constraint
Um doppelte Zeilen zu entfernen, verwenden Sie diese Abfrage
%Vor%