SQLITE Dopuszczalne wartości w kolumnie

2017-01-08 20:51

Rejestracja: 3 lata temu

Ostatnio: 2 lata temu

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.

Pozostało 580 znaków

2017-01-08 21:54

Rejestracja: 4 lata temu

Ostatnio: 3 dni temu

Lokalizacja: Warszawa

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

Pozostało 580 znaków

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