Я хотел бы добавить в таблицу столбец, который содержит одно из двух значений: 1 или 0.
Каким будет самый маленький тип данных для хранения данных в MySQL?
A TINYINT(1) может содержать числа от -127 до 127.
TINYINT(1)
-127
127
Вы можете использовать бит (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 на байт.
Это идеальный случай для логического типа данных