Hola,
Cambia el tipo de dato de tu id a uno mas grande. Puede que lo tengas como BYTE o algo asi. Pasalo a unsigned int.
Lo que te esta pasando es que el tipo que le has puesto a tu campo ID solo admite valores de -128 a 127, y como sera un autonumerico, solo podras tener ID de 0 a 127.
Asi que pasandolo a UNSIGNED INT podras tener nosecuantos ID.
Como es un problema de base de datos, te muevo el mensaje a susodicho foro.
Saludos desde PHP.
PD: Los nombres de los tipos que he puesto pueden no ser exactos, los he puesto de memoria. Revisa el manual en
www.mysql.com para los nombres y tamaños exactos.
PD2: No, no es que sea un genio. Es que ya me ha pasado un par de veces. Y como buen informatico que se precie, conozco muchas potencias de 2 y su numero anterior (2^x - 1).
PD3: No encontraras un tipo que te permita infinitos ID, pero si uno que te de ID para un para de siglos.