varchar定义的长度的单位是字符。
utf8mb4 字符集下, 一些特殊字符会占用 4 个字节, 你设置长度 255, 则占用字节为 255 * 4 = 1020 byte 而mysql 的主键最大长度貌似不能超过 767 byte
1、限制规则 字段的限制在字段定义的时候有以下规则: a) 存储限制 varchar
字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535。
【mysql】 【索引】 【字符集】 【charset】 …