java - 如何在 MySQL 中预测/计算数值 (INT) 的字段长度?

标签 java php sql mysql database

在 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/

相关文章:

PHP过滤mysql结果

sql - SQL将“喜欢”更改为“包含”

python - 使用 psycopg 时表格不会改变

Java Swing : Implementing a validity check of input values

JavaFX 如何设置 FXML 文件的样式

php - 使用 "IN"子句的多个连接

php - Zend 表单字段映射到数据库列

mysql - 根据另一行从表中获取一行

java - 解析逻辑运算 - AND、OR、动态循环条件

java - 接口(interface)是否可以将已实例化的对象作为属性?