2013-04-04 15 views
7

Chcę utworzyć tabelę z dwiema kolumnami: user_id, image_id. Nie chcę, aby user_id lub image_id było wyjątkowe, ale chcę również chronić mój stół przed zduplikowanymi parami tego samego user_id i image_id. Czy mogę to zrobić?Sqlite utworzyć unikalną parę kolumn

Odpowiedz

16

Dodaj oddzielny ograniczenie dla obu kolumnach:

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

dodając, że UNIQUE musi być na końcu deklaracji kolumn. –

Powiązane problemy