Только что с толкнулся с непонятной ситуацией.
Имеется поле, с вариантами значений 0 и 1. Тип поля - TinyInt. Длина выставлена в соотв. с задачей - 1
И тут такой странный момент, не работает как надо скрипт, записи, там где 0, возвращают пустоту(нулл), хотя в БД, в структуре указанно "Not NULL".
Сперва подумал, что это бокай фреймворка, но при более детальном разборе, оказалось - дело в мускуле
Вот ссылка на ман http://dev.mysql.com/doc/refman/5.0/en/num...e-overview.html
Получается такой,на мой взгляд страный момент - что булеан, это синоним TinyInt(1)
Т.о. если нужен будет именно инт и указываете тип поля "тини инт" - делайте длину 2
PS: Этот описанный момент относится к фреймворку CakePhp. Тестировалось на версии 2.3.5
Вероятно ещё и на других фреймворках, но это не проверялось
_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться