2013-10-14 56 views
-2

当不依赖整数字段的默认最大长度时,如果要特别限制字段的长度,最佳做法是什么?TINYINT(1)和INT(1)是否有区别?

是否有使用之间的任何差异TINYINT(1),SMALLINT(1),INT(1)等?其他整数类型是别名还是实际类型?

如果使用其他整数类型(时长不悬空),我应该只是坚持INT(N)的整洁没有好处?即使用任何其他整数类型实际上是否添加了有益的东西,除非将它们保持为默认的最大长度?

+0

我认为,唯一的区别,如果在性能方面,不同的数据类型使用不同数量的字节的计算机内存 – 2013-10-14 10:44:56

+0

如果一切都失败了,阅读手册:http://dev.mysql.com/doc/refman/5.5/en/数字型attributes.html –

回答

2

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

圆括号中的(可选)值说明值如何显示/打印。 当您想填充小数字时,通常使用左边的零(也有ZEROFILL选项)。

相关问题