Tôi biết câu hỏi này (thực sự!) Cũ, nhưng:
TINYINT đại diện cho các giá trị 8 bit. Nó được ánh xạ tới byte / Byte. Nó có giá trị tối thiểu là -128 và giá trị tối đa là 127 (bao gồm cả) trong cả hai trường hợp.
SMALLINT đại diện cho các giá trị 16 bit. Nó được ánh xạ tới short / Short.
INTEGER đại diện cho các giá trị 32-bit. Nó được ánh xạ tới int / Integer.
BIGINT đại diện cho các giá trị 64-bit. Nó được ánh xạ thành long / Long.
Vì vậy, bạn không thể ánh xạ một tinyint bằng cách sử dụng Integer; bạn phải sử dụng Byte.
https://docs.oracle.com/javase/tutorial/java /nutsandbolts/datatypes.html http://dev.mysql.com/doc/refman /5.7/en/integer-types.html