Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pole z ograniczoną ilością opcji (a'la lista rozwijana)
Forum PHP.pl > Forum > Bazy danych > SQLite
pawstrze
Cześć,
mam pytanie dot. własności pól w bazie. Powiedzmy, że chcę mieć kolumnę, w której każdy rekord ma przyjmować jedną z dwóch wartości.

Wiem, że mogę to zrobić za pomocą drugiej tabeli, w której byłyby dodane wszystkie te możliwe opcje i połączeniu obu tabel relacją. Pytanie jest czy istnieje konstrukcja, która wykonuje to bez tej dodatkowej tabeli. Tak jak np. podaje, że pole ma przyjmować liczbę z danego zakresu.

Może pytanie głupie ale chciałbym się dowiedzieć, czy jest na to inny sposób niż osobna tabela + relacja.
Pyton_000
co to za wartości i ile ich ma być ?

Może ENUM Ci wystarczy
pawstrze
To miałyby być dwie klasy podatkowe. Czyli albo 23% albo 8%.

Faktycznie.. Enum smile.gif

...a w SQLite jest enum?
Pyton_000
Fakt nie zauważyłem smile.gif

No to sobie zapisz to w kodzie, bez sensu trzymać to w bazie no chyba że będziesz to codziennie edytował. I po stronie koud validuj.
viking
Możesz założyć ograniczenie CHECK po stronie bazy. SQLite obsługuje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.