今天才发现,这么多年了一直在犯一个经验主义的错误.实在太丢脸了.
mysql的字段类型是跟字段长度匹配绑定的.原来在其它地方一直都是按GBK中文字符=2byte长度的方式去计算合适的字段长度.
结果mysql里根本不用计算.指明字段类型是gbk的话,长度5就是5个汉字,长度1就是1个汉字.同理UTF-8类型也无须按1:3的byte比例去算长度.
今天才发现,这么多年了一直在犯一个经验主义的错误.实在太丢脸了.
mysql的字段类型是跟字段长度匹配绑定的.原来在其它地方一直都是按GBK中文字符=2byte长度的方式去计算合适的字段长度.
结果mysql里根本不用计算.指明字段类型是gbk的话,长度5就是5个汉字,长度1就是1个汉字.同理UTF-8类型也无须按1:3的byte比例去算长度.