我看到一直使用 VARCHAR(255) 而不是 VARCHAR(256),但我也看到使用 VARCHAR(16) 而不是 VARCHAR(15)。这对我来说似乎不一致。如果使用额外的字节来存储 VARCHAR 的长度,那么这条规则是否也适用于较小的长度,例如 2、4、8 为 1、3、7?
还是我完全错过了什么?
换句话说,如果我有一个我知道永远不会超过 12 的数字,我应该继续使用 VARCHAR(15) 还是 VARCHAR(16) 来代替?因为它使用与 VARCHAR(12) 相同的空间量?如果是这样,我该使用哪一个?15 还是 16?当我接近 256 时,这条规则会发生变化吗?
根据项目,我同时使用 MySQL 和 SQL。