【发布时间】:2011-05-31 04:02:22
【问题描述】:
根据mysql文档:
如果值需要不超过 255 个字节,则一列使用一个长度字节, 如果值可能需要两个长度字节 超过 255 个字节
与
最大行大小限制 列数,因为总 所有列的宽度不能超过 这个尺寸。例如,utf8 字符最多需要 三个字节 每个字符,所以对于 CHAR(255) CHARACTER SET utf8 列,服务器 每个必须分配 255 × 3 = 765 字节 价值。因此,表不能 包含超过 65,535 / 765 = 85 这样的列。
为了清楚起见,我可以在 varchar 参数中设置的 maximum 值是多少,因此它只使用 1 个字节来存储其长度?
【问题讨论】:
标签: mysql