TINYINT(1)和INT(1)之间有什么区别吗?

时间:2013-10-14 10:42:35

标签: mysql sql

如果不依赖于整数字段的默认最大长度,当您想要将字段专门限制为一定长度时,最佳做法是什么?

使用TINYINT(1),SMALLINT(1),INT(1)等有什么区别吗?其他整数类型只是别名还是实际类型?

如果使用其他整数类型没有任何好处(当长度未打开时),我是否应该坚持INT(n)以保持整洁?即,使用任何其他整数类型实际上添加任何有益的东西,除非让它们打开到默认的最大长度?

1 个答案:

答案 0 :(得分:2)

我认为不同的是每种类型的内存消耗。如果TINYINT使用1个字节,SMALLINT需要2个字节,INT需要4个字节,BIGINT需要8个字节(请参阅manual)。 可以影响性能。

括号中的(可选)值表示值的显示/打印方式。 当你想在左边用零填充小数字时常用它(还有ZEROFILL选项)。