¿El número "inventado" era 255 o 65535?
Puede deberse a que intentes insertar un valor numérico superior al admitido por el campo. Utiliza MEDIUMINT en lugar de SMALLINT, o directamente INT para almacenar valores grandes.
Encontrarás más información en la web de MySQL:
http://www.mysql.com