在mysql定义了一个字段为vachar(1),为什么能存进一个汉字?

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:55:45
不是说一个汉字是2个字节吗?那长度为1的话应该只能存进一个英文字母啊,高手赐教

varchar定义的是ASII的标准字符.在ASII中输入的任何数据,都是按字符来计算,一个字符用一个字节来存储.一个汉字也算是一个字符.
nvarchar定义的是unicode用语支持非英语语种字符的存储,一个字符用两个字节来存储,即便你输入一个字母a,也是占2个字节

varchar(1)只能存一个字节,存不下一个全角的汉子