2013-04-04 16 views
7

Desidero creare una tabella con due colonne: user_id, image_id. Non voglio user_id o image_id essere unico, ma voglio anche proteggere il mio tavolo da coppie duplicate dello stesso user_id e image_id. Posso farlo?Sqlite crea coppie di colonne univoche

risposta

16

aggiungere un vincolo separato per entrambe le colonne:

CREATE TABLE MyTable(
    user_id INTEGER, 
    image_id INTEGER, 
    [...], 
    UNIQUE(user_id, image_id) 
) 
+0

Aggiungendo che, vincolo UNIQUE devono essere alla fine della dichiarazione delle colonne. –

Problemi correlati