# 整数数据类型
+ 数据类型:
  + `TINYINT`
  + `SMALLINT`
  + `MEDIUMINT`
  + `INT, INTEGER`
  + `BIGINT`
+ 属性:
  + `UNSIGNED`: 不允许使用负数

__*比较整数数据类型*__

![right](./student-guide/diagram/numeric-int-compare-table.png)
--------------------------------------------------------------------------------------
- TiDB 支持 MySQL 所有的整数类型,包括 INTEGER/INT、TINYINT、SMALLINT、MEDIUMINT 以及 BIGINT

- 字段说明:
- M	        类型显示宽度,可选
- UNSIGNED	无符号数,如果不加这个标识,则为有符号数
- ZEROFILL 	补零标识,如果有这个标识,TiDB 会自动给类型增加
- UNSIGNED  标识,但是没有做补零的操作

- TINYINT 类型。有符号数的范围是 [-128, 127]。无符号数的范围是 [0, 255]。
  - `TINYINT[(M)] [UNSIGNED] [ZEROFILL]`

- SMALLINT 类型。有符号数的范围是 [-32768, 32767]。无符号数的范围是 [0, 65535]
  - `SMALLINT[(M)] [UNSIGNED] [ZEROFILL]`

- MEDIUMINT 类型。有符号数的范围是 [-8388608, 8388607]。无符号数的范围是 [0, 16777215]。
  - `MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]`

- INTEGER 类型,别名 INT。有符号数的范围是 [-2147483648, 2147483647]。无符号数的范围是 [0, 4294967295]。
  - `INT[(M)] [UNSIGNED] [ZEROFILL]或者:INTEGER[(M)] [UNSIGNED] [ZEROFILL]`

- BIGINT 类型。有符号数的范围是 [-9223372036854775808, 9223372036854775807]。无符号数的范围是 [0, 18446744073709551615]。
  - `BIGINT[(M)] [UNSIGNED] [ZEROFILL]`