当前位置:问百问>百科知识>smallint和tinyint什么区别

smallint和tinyint什么区别

2024-12-15 16:43:33 编辑:zane 浏览量:596

smallint和tinyint什么区别

的有关信息介绍如下:

smallint和tinyint什么区别

最主要的区别就是占用的字节数大小问题。我们知道在JAVA中,int型占用的就是4个字节。同样在数据库中其实也是这样的。int占4个字节,smallint占2个字节,tinyint占1个字节。具体细节如下: bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。 int 从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。 smallint 从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。 tinyint 从 0 到 255 的整型数据。存储大小为 1 字节。 主键设为tinyint的话一旦增加到128就不行了。总结:分别是8,4,2,1。 ps:说下unicode Unicode 规格通过采用两个字节编码每个字符使这个问题迎刃而解。 转换最通用商业语言的单一规格具有足够多的 2 字节的模式 (65,536)。 因为所有的 Unicode 系统均一致地采用同样的位模式来代表所有的字符,所以当从一个系统转到另一个系统时,将不会存在未正确转换字符的问题。 通过在整个系统中使用 Unicode 数据类型,可尽量减少字符转换问题。 Unicode 数据使用 SQL Server 中的 nchar、varchar 和 ntext 数据类型进行存储。 所以,对于汉字,我们可以用nvarchar,比如最大允许50个汉字,我们就可以用nvarchar(50)。 当然,英文字母其实也只能是50.

版权声明:文章由 问百问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.wenbwen.com/article/223030.html
热门文章