Soweit ich weiß ist das ein Smallint oder ähnliches da gehen die Max-Werte bis 32k Deine ID ist zu hoch! Jeder SQL-Datentyp (numerisch) hat einen signed oder unsigned Maximalwert.
signed => mit Vorzeichen -Y <= X <= Y (Y is der Maximalwert)
unsigned => ohne Vorzeichen X >= 0 bis Maximalwert