SQLite: Prevención de filas duplicadas
CREATE TABLE Permission (
permissionID INTEGER PRIMARY KEY UNIQUE,
user INTEGER
location INTEGER
);
No quiero tener usuario o ubicación para serUNIQUE
porque puedo tener varias filas con el usuario que contiene los mismos datos, o varias filas con la ubicación que contiene los mismos datos. Solo quiero evitar que tanto el usuario como la ubicación tengan algún valor, y esa fila se repita varias veces.
Ej: esto está bien
permissionID user location
--------------------------
1 1 2
2 2 2
3 2 1
pero esto no está bien:
permissionID user location
--------------------------
1 1 2
2 1 2
porque ya existe una fila en la que usuario = 1 y ubicación = 2.
¿Cómo puedo evitar duplicados?