最近用了一下Cockroachdb,其中的integer数据类型对应的范围如下:
名称 | 允许长度 | 别名 | 值范围 |
---|---|---|---|
INT | 62-bit | INTEGER INT8 INT64 BIGINT |
-9223372036854775807 to +9223372036854775807 |
INT2 | 16-bit | SMALLINT | -32768 to +32767 |
INT4 | 32-bit | None | -2147483648 to +2147483647 |
INT8 | 64-bit | INT | -9223372036854775807 to +9223372036854775807 |
下面再贴上MySQL的int类型作为对比,就知道相应的怎么转换了:
名称 | 占用字节 | 数值范围 | UNSIGNED范围 |
---|---|---|---|
TINYINT | 1 | -128~127 | 0-255 |
SMALLINT | 2 | -32768~32767 | 0-65535 |
MEDIUMINT | 3 | -8388608~8388607 | 0-16777215 |
INT | 4 | -2147483648~2147483647 | 0-4294967295 |
BIGINT | 8 | -9223372036854775807 ~9223372036854775807 | 0-18446744073709551615 |
网友评论