Si la base es MySQL, no pongas nunca un TINYINT como id autoincrementable de una tabla, pues tienes un límite de 127 si no has marcado unsigned, y, si lo has marcado, 255. Cambia el tipo de dato en la base a por ejemplo INT(11) unsigned y despreocúpate. Verás que vuelve a funcionar.
Comprueba que el problema es el que te digo en
http://dev.mysql.com/doc/refman/5.0/...ric-types.html
De todas formas, si quieres optimizar tus recursos, sí deberías saber qué volumen puede alcanzar la tabla y acomodar el tipo y tamaño al volumen de datos previsible, siempre dejando un amplio margen de seguridad.