Почему tinyint не может хранить больше, чем число 255 в MySQL?
Например, если TINYINT может хранить три символа, почему он не может сохранить число до 999?
2 ответа
Решение
Потому что это занимает только 8
бит и, следовательно, может кодировать не более 2^8 = 256
ценности.
Три символа, которые вы видите в чем-то вроде '123'
являются результатом двоичного преобразования в десятичное. Вы не можете хранить произвольные 3
персонажи там.
Это 8 битов, и он может хранить максимальное значение 255. 8 битов имеют 256 возможных состояний, включая ноль.