我用tinyint
数据类型创建了名为 e2s 的字段。当我存储它的值时,500
它会将其转换为127
. 现在我把它改成了smallint
. 它储值500
。为什么?int
, tinyint
, smallint
, mediumint
,bigint
存储值有什么区别。
问问题
1096 次
2 回答
1
看看http://dev.mysql.com/doc/refman/5.0/en/integer-types.html。TINYINT
只存储 1 个字节的数据,因此允许存储从 -128 到 127 的整数范围。
SMALLINT
另一方面,使用 2 个字节的存储空间,范围更广,从 -32768 到 32767。
请注意您要存储的内容TINYINT
或SMALLINT
列。例如,将auto_increment
PK 列设置为SMALLINT
数据类型是一个坏主意,因为您很容易压倒它的容量。
于 2013-09-18T06:00:03.310 回答
0
于 2013-09-18T05:59:28.823 回答