Tienes toda la razon.... a veces no se hacen las cosas bien...
Cita: con la intención de almacenar valores 0/1 en 'campo2'
ese campo2 permite guardar del 0 al 99 ... para guardar solo 0/1 seria INT(1) o como bien dices un TINYINT(1) o BOOL... En realidad INT(1) permite guardar de 0 a 9, enteros de un solo digito. Para guardar una variable boleana lo optimo es usar un BOOL como su nombre dice.... En quanto al espació entre INT(1) y TINYINT(1)
creo que no hay diferencia, si la hay en ese campo2 INT(2)....
http://dev.mysql.com/doc/refman/5.7/...-overview.html