MS SQL Server中是否有4字节的unsigned int数据类型?
我被迫使用bigint吗?
答案 0 :(得分:15)
你能在正常的int中加/减2,147,483,648(2 ^ 31)吗? (在途中减去,并且添加出来) 我知道这听起来很愚蠢,但是如果你声明一个自定义数据类型来执行此操作,它是整数运算并且非常快......它只是不能直接从表中读取
答案 1 :(得分:9)
似乎不是这样。
这篇文章描述了如何创建自己的规则,将int
限制为正值。但是,这并不会使您获得高于2^31-1
的正值。
http://www.julian-kuiters.id.au/article.php/sqlserver2005-unsigned-integer
答案 2 :(得分:0)
你可以使用bigint检查约束,但数据类型仍然是8字节:(
答案 3 :(得分:-3)
我使用BINT(11)代替INT(11),它充当UNSIGNED INT(11)