时间:2021-07-01 10:21:17 帮助过:38人阅读
为空 (65535-2-1)/2 = 32766个汉字 非空 (65535-2)/2=32766.5 也就是非空状态下可以多建一个tinyint类型
varchar为空建表
varchar 非空建表
注释: 在建表时如果varchar超过规定字节数时会默认转换字符类型
查看数据占用的字节
插入前表
插入后
1character=1byte, 1汉字=2character,
可以看到插入的字符和汉字情况 通过计算插入汉字65523 ,插入汉字(65523-1)/2 个汉字。
显示汉字长度不正确原因
在插入汉字是如果汉字大于varchar(n) 中(N-1)/2 的值 ,N为 是奇数 。插入的值为:汉字个数+1空字符 汉字个数=(N-1)/2
mysql 字符集
标签:mysql字符集研究