SQLite: impedindo linhas duplicadas
CREATE TABLE Permission (
permissionID INTEGER PRIMARY KEY UNIQUE,
user INTEGER
location INTEGER
);
Eu não quero ter usuário ou local para serUNIQUE
porque eu posso ter várias linhas com o usuário contendo os mesmos dados ou várias linhas com o local que contém os mesmos dados. Eu só quero evitar que o usuário e o local tenham algum valor, com essa linha repetindo várias vezes.
Ex: está tudo bem
permissionID user location
--------------------------
1 1 2
2 2 2
3 2 1
mas isso não está bem:
permissionID user location
--------------------------
1 1 2
2 1 2
porque já existe uma linha na qual usuário = 1 e local = 2.
Como posso evitar duplicatas?