MySQL: самый маленький тип данных на один бит - PullRequest
8 голосов
/ 11 февраля 2011

Я хотел бы добавить в таблицу столбец, который содержит одно из двух значений: 1 или 0.

Каким будет самый маленький тип данных для хранения данных в MySQL?

A TINYINT(1) может содержать числа от -127 до 127.

Ответы [ 2 ]

9 голосов
/ 11 февраля 2011

Вы можете использовать бит (1)

http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html

BOOL хранится в MySQL как TINYINT, который будет занимать 1 полный байт

http://dev.mysql.com/doc/refman/5.0/en/other-vendor-data-types.html

Бит (1) обычно также занимает 1 байт, но если в одной записи несколько битов, они сохраняются в одном байте, до 8 на байт.

0 голосов
/ 11 февраля 2011

Это идеальный случай для логического типа данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...