CHAR(N)
CHAR(n)
是一个固定长度的 n
字符的字符串。如果它是 CHARACTER SET utf8mb4
,那意味着它正好占据了 4*n
字节,无论它是什么文本。
CHAR(n)
的大多数用例涉及包含英文字符的字符串,因此应该是 CHARACTER SET ascii
。 (latin1
会做得很好。)
country_code CHAR(2) CHARACTER SET ascii,
postal_code CHAR(6) CHARACTER SET ascii,
uuid CHAR(39) CHARACTER SET ascii, -- more discussion elsewhere