SQLITE Dopuszczalne wartości w kolumnie

0

Witam
Moje pytanie brzmi jakiego polecenie trzeba użyć aby przy wypełnianiu rekordu jedynymi akceptowalnymi wartości do wpisania były powiedzmy: student, uczeń, emeryt.
Pytanie drugie jest o to samo co pierwsze z tą różnicą, że chodzi o cenę produktu i wpisane wartość nie może przekraczać trzech cyfr po przecinku.

Dzięki z góry.

1

Pierwsze możesz osiągnąć albo używając constraint-a: CHECK(nazwa_kolumy IN (wartość1, wartość2, wartość3)); - tylko SQLLite bodajże nie wspiera dodawanie/usuwanie constraint-ów po utworzeniu tabeli więc musisz te wartości podać przy CREATE TABLE co imo jest mało użyteczne ze względu na brak możliwości ewentualnych modyfikacji.
Lepiej w tym wypadku zrobić słownik (dodatkową tabelę) z wartościami i klucz do tego słownika umieścić w osobnej kolumnie w Twojej "właściwej" tabeli.
Co do drugiego to trzeba zapewne użyć odpowiedniego typu danych z odpowiednią precyzją -odsyłam już do dokumentacji po szczegóły

1 użytkowników online, w tym zalogowanych: 0, gości: 1