SQLITE Dopuszczalne wartości w kolumnie

SQLITE Dopuszczalne wartości w kolumnie
K1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
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.

P7
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 92
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.