前情提要:由于项目中业务迭代,从三方获取到的产品名称变长,导致插数据出现data too long 异常,因此考虑扩容,考虑长度时,因为经常用length函数,理所应当以为以三倍扩展,结果惨遭打脸;
varchar 长度: 字符数量,跟中文与否无关;
length() 函数: 字符占用的字节数量,汉字占三个字节,如果需要统计字符数量,可以用 char_length() 函数,示例:
前情提要:由于项目中业务迭代,从三方获取到的产品名称变长,导致插数据出现data too long 异常,因此考虑扩容,考虑长度时,因为经常用length函数,理所应当以为以三倍扩展,结果惨遭打脸;
varchar 长度: 字符数量,跟中文与否无关;
length() 函数: 字符占用的字节数量,汉字占三个字节,如果需要统计字符数量,可以用 char_length() 函数,示例: