Ich weiß, diese Frage ist (wirklich!) alt, aber:
TINYINT repräsentiert 8-Bit-Werte. Es ist auf Byte/Byte abgebildet. Er hat in beiden Fällen einen Mindestwert von -128 und einen Höchstwert von 127 (einschließlich).
SMALLINT repräsentiert 16-Bit-Werte. Es ist auf short/Short abgebildet.
INTEGER repräsentiert 32-Bit-Werte. Es ist auf int/Integer abgebildet.
BIGINT repräsentiert 64-Bit-Werte. Es ist auf long/Long.
abgebildetSie können ein Tinyint also nicht mit einer Ganzzahl abbilden; Sie müssen ein Byte verwenden.
https://docs.oracle.com/javase/tutorial/java /nutsandbolts/datatypes.html http://dev.mysql.com/doc/refman /5.7/en/integer-types.html