Jeg ved, at dette spørgsmål er (virkelig!) gammelt, men:
TINYINT repræsenterer 8-bit værdier. Det er kortlagt til byte/Byte. Den har en minimumsværdi på -128 og en maksimumværdi på 127 (inklusive) i begge tilfælde.
SMALLINT repræsenterer 16-bit værdier. Det er kortlagt til kort/kort.
HELTAL repræsenterer 32-bit værdier. Det er kortlagt til int/heltal.
BIGINT repræsenterer 64-bit værdier. Den er kortlagt til lang/lang.
Så du kan ikke kortlægge en lillebitte ved at bruge et heltal; du skal bruge en byte.
https://docs.oracle.com/javase/tutorial/java /nutsandbolts/datatypes.html http://dev.mysql.com/doc/refman /5.7/da/integer-types.html