我应该选择最小的数据类型,还是如果我存储例如1这样的值,列数据类型无关紧要,该值将占用相同的内存大小吗?
问题也在于,因为我总是需要在应用程序中进行转换和操作。
更新
如果值为"a",我认为varchar(1)和varchar(50)具有相同的内存大小,我以为int和tinyint也是一样的,根据答案,我明白它们不是一样的,是吗?
问题也在于,因为我总是需要在应用程序中进行转换和操作。
更新
如果值为"a",我认为varchar(1)和varchar(50)具有相同的内存大小,我以为int和tinyint也是一样的,根据答案,我明白它们不是一样的,是吗?
length + 1
字节(例如:"a" = 2 字节)。额外的字节是为了告诉数据库数据实际长度。 - nickf