-2

我用tinyint数据类型创建了名为 e2s 的字段。当我存储它的值时,500它会将其转换为127. 现在我把它改成了smallint. 它储值500。为什么?int, tinyint, smallint, mediumint,bigint存储值有什么区别。

4

2 回答 2

1

看看http://dev.mysql.com/doc/refman/5.0/en/integer-types.htmlTINYINT只存储 1 个字节的数据,因此允许存储从 -128 到 127 的整数范围。

SMALLINT另一方面,使用 2 个字节的存储空间,范围更广,从 -32768 到 32767。

请注意您要存储的内容TINYINTSMALLINT列。例如,将auto_incrementPK 列设置为SMALLINT数据类型是一个坏主意,因为您很容易压倒它的容量。

于 2013-09-18T06:00:03.310 回答
0

请参阅有关整数类型的 MySql 参考:

http://dev.mysql.com/doc/refman/5.1/en/integer-types.html

它显示您可以存储的最小值和最大值。

于 2013-09-18T05:59:28.823 回答