Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > целое или булевое


Автор: gcc 14.8.2009, 11:33
давно хотел спросить, MySQL хранит в числовом или в булевом?

Код

active '0'
active '1'


Код

active '0'
active '' (NULL)



оба варианта по 8-10 бит, или NULL это 1 бит?

просто была большая база, и мне втирали что надо писать NULL, но я где-то видел что MySQL хранит в целом, то есть если стоит int(1) то туда можно ставить что что угодно (и NULL) будет 8-10бит (1 байт)




Автор: Severyanin 17.8.2009, 09:05
Это зависит от типа. Если используется boolean, то в булевом, 0 или 1. Но внутри, насколько я знаю, целый тип, unsigned short int. По крайней мере, из исходников я помню это. Хотя, конечно, могу ошибаться. Так что, в принципе, не имеет значения, тем более, что все наиболее распрос траненные ORM-системы используют обозначение 0 и 1 для баз любого размера

Автор: Ипатьев 17.8.2009, 09:20
Если давно хотелось, то не надо себя сдерживать.
http://tinyurl.com/p3tueu

Автор: gcc 18.9.2009, 01:39
Цитата(Ипатьев @ 17.8.2009,  09:20)
Если давно хотелось, то не надо себя сдерживать.
http://tinyurl.com/p3tueu

там только не написано сколько весит NULL, не могу найти, навреное все равно....
http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)