Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当不依赖整数字段的默认最大长度时,当您想专门将字段限制为一定长度时,最佳实践是什么?
使用 TINYINT(1)、SMALLINT(1)、INT(1) 等有什么区别吗?其他整数类型只是别名还是真实类型?
如果使用其他整数类型没有好处(当长度未打开时),我是否应该坚持使用 INT(n) 来保持整洁?即,除非将它们打开到默认的最大长度,否则使用任何其他整数类型实际上是否会增加任何有益的东西?
我认为区别在于每种类型的内存消耗。其中 aTINYINT使用 1 个字节,SMALLINT占用 2 个字节,INT占用 4 个字节和BIGINT8 个字节(参见手册)。这会影响性能。
TINYINT
SMALLINT
INT
BIGINT
括号中的(可选)值说明了值的显示/打印方式。当您想在左侧用零填充小数字时,通常使用它(也有该ZEROFILL选项)。
ZEROFILL