SQLite: Verhindern doppelter Zeilen

CREATE TABLE Permission ( 
    permissionID INTEGER PRIMARY KEY UNIQUE,
    user         INTEGER
    location     INTEGER 
);

Ich möchte nicht, dass Benutzer oder Standort @ sinUNIQUE, weil ich mehrere Zeilen mit einem Benutzer haben kann, der die gleichen Daten enthält, oder mehrere Zeilen mit einem Ort, der die gleichen Daten enthält. Ich möchte nur vermeiden, dass sowohl der Benutzer als auch der Standort einen bestimmten Wert haben, da diese Zeile beliebig oft wiederholt wird.

Ex: das ist okay

permissionID user location
--------------------------
      1        1     2
      2        2     2
      3        2     1

aber das ist nicht okay:

permissionID user location
--------------------------
      1        1     2
      2        1     2

, da bereits eine Zeile vorhanden ist, in der Benutzer = 1 und Position = 2 ist.

Wie kann ich Duplikate vermeiden?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage