在 phpmyadmin 中有一个你可以指定的字段长度,如果没有指定,通常在 INT 上设置为 11。
Field Name: ID
Field Type: INT(11) // This is what I need to figure out!
如何计算长度,长度实际代表什么?意思是多少位数?字节?
Unsigned 和 Signed 与此有什么关系?
谢谢
最佳答案
字段的类型(TINYINT、MEDIUMINT、INT 等)决定了您可以放入此类字段的整数的最大大小。无符号表示您只想存储大于零的数字。这是 MySQL 中数字类型及其限制的引用表:MySQL Manual - Numeric Types .
如果您将字段定义为无符号,您将获得相同数量的可能值,但它们不会在负数和正数之间按 50-50 分配,正如您将从表中看到的那样。
括号中的数字是您在字段上指定 ZEROFILL 时使用的数字 - 如果您需要用零填充数字到一定长度,这很有用。例如,如果您创建一个新字段作为 INT(5) ZEROFILL
,它将为您显示其中的数字
00001
00002
00003
etc.
但范围仍然是从-2147483648 到2147483648。如果您在定义字段时没有指定ZEROFILL
,括号中的数字将被忽略。
关于java - 如何在 MySQL 中预测/计算数值 (INT) 的字段长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2206122/