Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Długość pola
cinio
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 1.01.2006

Ostrzeżenie: (0%)
-----


Do czego jest długość pola w mysql, bo chyba czegoś nie rozumiem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Jak zrobię sobie pole powiedzmy int(3), to mogę do niego wpisać więcej niż trzy znaki np. 22222.
Piszę sobie skrypcik w php i nie chcę żeby ktoś mi wpisywał do bazy poprzez formularz więcej znaków niż sobie ustalę.
Da się to rozwiązać przez mysql czy muszę sobie obciąć nadmiarowe znaki jakąś funkcją z php?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sowiq
post
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


int(3) to nie jest liczba 3-cyfrowa, tylko INT o wielkości 3 bajtów. Przy danych typu VARCHAR itp. 1 bajt = 1 znak, więc te dwie wartości są sobie równoważne.

Znaczy to tyle, że INT zostanie ucięty do maksymalnego osiągalnego zakresu, jeżeli ten zakres zostanie przekroczony, VARCHAR zostanie ucięty do takiej ilości znaków, jaką zadeklarujesz.

[edit]
Sprawdziłem dokładnie i zdaje się, że nabredziłem trochę jeśli chodzi o INT'a. Z tego co widzę i sprawdziłem wpisując do bazy różne wartości, pole INT ma już swój ustalony rozmiar, więc nie ma znaczenia co wpiszemy do pola 'Długość'. Możemy jedynie wybrać TINY/SMALL/-/MEDIUM/BIG INT
http://dev.mysql.com/doc/refman/5.0/en/sto...quirements.html

Ten post edytował sowiq 25.09.2008, 18:02:16
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 00:37