什么时候在MySQL中使用未签名和签名的int?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

什么时候在MySQL中使用未签名和签名的int?有什么更好的使用,还是这只是个人喜好?因为我见过它是这样用的;

id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT

id INT(11) NOT NULL AUTO_INCREMENT
提问于
用户回答回答于

UNSIGNED只存储正数(或零)。另一方面,签名可以存储负数(例如,可能有负数)。标志)

以下是每个值范围的表INTEGER类型可以存储:

UNSIGNED范围从0n,而签名范围从-n/2n/2...

在这种情况下,有一个AUTO_INCREMENT列,这样就没有底片了。因此,使用UNSIGNED...。如果你不使用UNSIGNEDAUTO_INCREMENT列中,最大可能值将是值的一半(值范围的负一半将被使用)。

用户回答回答于

扫码关注云+社区