Qentinios
22.08.2012, 07:40:04
Witam.
Mam tabelę i w niej kolumnę test1. Chcę aby ona przyjmowała tylko wartości >=0 x <7 czyli 0,1,2,3,4,5,6.
Niestety nie mam za bardzo możliwości zmodyfikowania zapytań które są wysyłane do tej tabeli, a w nich wartość test1 czasami przekracza 6 i wywołuje to błąd. Z tego powodu chcę po prostu ustawić limit wartości dla pola test1 <7.
Czy ktoś wie jak coś takiego zrobić? W sql dopiero raczkuję.
CuteOne
22.08.2012, 07:50:22
Niestety jest to nie możliwe. Sprawa była by prostsza gdyby chodziło o zasięg 0-9 wtedy ustawiasz char(1) i po sprawie
Qentinios
22.08.2012, 08:03:13
kurde. czyli będę musiał kombinować jeszcze inaczej.. no nic dzięki za odpowiedź.
nospor
22.08.2012, 08:42:01
Możesz próbować ustawić trigger, który będzie sprawdzał wartość pola i odpowiednio zareagować.
Qentinios
22.08.2012, 10:16:19
Cytat(nospor @ 22.08.2012, 09:42:01 )

Możesz próbować ustawić trigger, który będzie sprawdzał wartość pola i odpowiednio zareagować.
hmm poszukam co to jest, dzięki
abort
22.08.2012, 15:26:14
Zanim jeszcze spróbujesz bawić się triggerami, spróbuj (jako ostatnia szansa) zadeklarować pole jako "SET" lub "ENUM".
http://dev.mysql.com/doc/refman/5.0/en/enum.html