Переменная MySQL для роста человека (tinyint или smallint)
Я новичок в SQL! Так что, если я хочу добавить рост человека в мою таблицу (например, 1,86), какой тип переменной я должен использовать?? Tinyint или Smallint?
2 ответа
Я пропустил бы десятичную точку и сохранил бы ее в сантиметрах.
Затем просто используйте UNSIGNED TINYINT
( максимальное значение 255 = 2,55 метра) или SMALLINT
( максимальное значение 32767).
Это будет использовать часть памяти байтов (по сравнению с FLOAT
или же DECIMAL
) и, возможно, приятнее работать.
Вы должны использовать
хранить: 1.86 как человеческий рост, используйте DOUBLE(3,2)
в вышеупомянутом случае вы также можете использовать DECIMAL(3,2), но DECIMAL в основном используется для финансовых показателей, так как DOUBLE вызывает некоторые проблемы с округлением.
Для хранения статистических данных мне нужны DECIMAL, FLOAT или DOUBLE?
если вы можете конвертировать 1,86 метра в см
затем хранить:: 186 см как рост человека, использовать SMALLINT
для оптимальных типов данных:
http://www.developwebsites.net/choose-optimal-mysql-data-type/