In mysql, the number in the brackets is only the 'display' size. Tinyint can alway store what an tinyint can store, -127 to 127 or 0-255, but the (2) indicates that mysql will only print 2 chars of the output. Which 2? nobody knows.
This is possibly the most retarded function in mysql since it was first created.
This 'feature' has driven many people out of their minds when used with timestamp columns. The limitation skips the leftmost chars, which indicate the year. But mysql then procedes to interpret the output from left to right. So the month is interpreted as weeks, hours as days, and seconds as hours, completely messing everything up.
Just leave the brackets off completely when you create a database, they serve no purpose at all in mysql.