Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 22.11.2010 Ostrzeżenie: (0%)
|
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ę. Ten post edytował Qentinios 22.08.2012, 07:40:29 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%)
|
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 (IMG:style_emoticons/default/smile.gif)
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 22.11.2010 Ostrzeżenie: (0%)
|
kurde. czyli będę musiał kombinować jeszcze inaczej.. no nic dzięki za odpowiedź.
|
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Możesz próbować ustawić trigger, który będzie sprawdzał wartość pola i odpowiednio zareagować.
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 22.11.2010 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 590 Pomógł: 107 Dołączył: 25.10.2011 Ostrzeżenie: (0%)
|
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 |
|
|
|
![]() ![]() |
|
Aktualny czas: 22.12.2025 - 23:39 |