在mysql中,若列数据类型为整数,它是否允许在int数据类型列中存储长值?
假设我想在int data type列中存储long值,它将允许我存储它?,如下所述: MySQL支持SQL标准整数类型在mysql中,若列数据类型为整数,它是否允许在int数据类型列中存储长值?,mysql,Mysql,假设我想在int data type列中存储long值,它将允许我存储它?,如下所述: MySQL支持SQL标准整数类型integer(或INT)和SMALLINT。作为标准的扩展,MySQL还支持整数类型TINYINT,MEDIUMINT,以及BIGINT。下表显示了每种整数类型所需的存储和范围 +-----------+---------+----------------------+----------------------+ | Type | Storage | Min
integer
(或INT
)和SMALLINT
。作为标准的扩展,MySQL还支持整数类型TINYINT
,MEDIUMINT
,以及BIGINT
。下表显示了每种整数类型所需的存储和范围
+-----------+---------+----------------------+----------------------+
| Type | Storage | Minimum Value | Maximum Value |
| | (Bytes) | (Signed/Unsigned) | (Signed/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 | -9223372036854775808 | 9223372036854775807 |
| | | 0 | 18446744073709551615 |
+-----------+---------+----------------------+----------------------+
+-----------+---------+----------------------+----------------------+
|类型|存储|最小值|最大值|
||(字节)|(有符号/无符号)|(有符号/无符号)|
+-----------+---------+----------------------+----------------------+
|TINYINT | 1 |-128 | 127|
| | | 0 | 255 |
+-----------+---------+----------------------+----------------------+
|SMALLINT | 2 |-32768 | 32767|
| | | 0 | 65535 |
+-----------+---------+----------------------+----------------------+
|MEDIUMINT | 3 |-8388608 | 8388607|
| | | 0 | 16777215 |
+-----------+---------+----------------------+----------------------+
|国际| 4 |-2147483648 | 2147483647|
| | | 0 | 4294967295 |
+-----------+---------+----------------------+----------------------+
|BIGINT | 8 |-9223372036854775808 | 9223372036854775807|
| | | 0 | 18446744073709551615 |
+-----------+---------+----------------------+----------------------+
“long”值所需的数据类型将为其定义“long”。在一些常见情况下,它表示4字节整数(
INT
,在MySQL中),而在其他常见情况下,它表示8字节整数(BIGINT
,在MySQL中);在不太常见的情况下,它可能意味着完全不同的宽度。不,int类型有一些限制,您可以使用bigint代替。