Переменная 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/

Другие вопросы по тегам