![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 222 Pomógł: 0 Dołączył: 3.04.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Chciałem zapytać ile pamięci zajmuje typ ENUM. Nigdzie nie moge tego znaleźć, a przez to nie wiem czy aby wstawić do bazy typ boolean lepiej używać ENUM czy 1-bajtowego typu TINYINT. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam ...
TINYINT ma 1 bajt ... nie ma mniejszej wartosci ... wiec jezeli zalezy ci na wielkosci to wlasnie to ... ENUM przechowuje wszystkie mozliwe do wyboru elementy w naglowku tabeli [mniej wiecej] w wierszach przechowywane sa tylko indexy kolejnych elementow z listy ... jako SMALLINT [65.xxx mozliwych indexow] ... wiec jezeli chodzi o miejsce to tinyint a jezeli chodzi o wygode to ENUM [mozna miec wiecje wartosci i wyglada to ladniej moim zdaniem] ... wiecej: http://dev.mysql.com/doc/mysql/en/Numeric_types.html http://dev.mysql.com/doc/mysql/en/ENUM.html pozdrawiam |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 222 Pomógł: 0 Dołączył: 3.04.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat(orson @ 2004-09-06 14:08:25) wiec jezeli chodzi o miejsce to tinyint a jezeli chodzi o wygode to ENUM [mozna miec wiecje wartosci i wyglada to ladniej moim zdaniem] Może i ładniej ale baza nie jest do oglądania. Dzięki za pomoc. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
ENUM ma taką zalete, że nawet jak sprobujesz wepchnąć tam inna wartość niż ustalone, to przyjmie wartość domyślną.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(chfast @ 2004-09-06 20:29:31) Może i ładniej ale baza nie jest do oglądania. Dzięki za pomoc. witam ... jak to nie do ogladania (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) w twoim przypadku robisz ENUM('true','false') i masz albo true albo false .... jak zrobisz TINYINT to masz 0 albo 1 ... wiec enum napewno wyglada lepiej przy "ogladaniu" bazy pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.09.2025 - 07:48 |