Integer type
type of data | byte | range |
tinyint | 1 | Signed: -2 . 7 ~ 2 . 7 -1 Unsigned: 0-2 . 8 -1 |
smallint | 2 | Signed: -2 15 to 2 15 -1 Unsigned: 0 to 2 16 -1 |
mediumint | 3 | Signed: -2 23 is ~ 2 23 is -1 Unsigned: 0 to 2 24 -1 |
int / integer | 4 | Signed: -2 31 is ~ 2 31 is -1 Unsigned: 0 to 2 32 -1 |
bigint | 8 | Signed: -2 63 is ~ 2 63 is -1 Unsigned: 0 to 2 64 -1 |
By default a signed integer integer type is specified, to represent an unsigned integer, you need to add keywords after unsigned integer type.
Decimal type
type of data | meaning | byte | range |
decimal[(m,d)] | m digits, there d digit fixed point decimal. Default m = 10, d = 0. | m+2 | It depends on the value of m and d |
float[(p,d)] | m digits, single precision floating point d digits after the decimal point. The default unlimited number of digits. | 4 | The smallest non-zero value: ± 1.175494351e -38 |
double[(p,d)] | m digits, there d double precision floating point digits after the decimal point. The default unlimited number of digits. | 8 | The smallest non-zero value: ± 2.2250738585072014e -308 |