mysql中的数据类型

char和varchar :汉字占两个字节 英文,数字或者是字符占一个字节

列:

性别:男 女

char(2) 或者varchar(2)因为是汉字占两个字节 所以为2 这就是非unicode编码

nchar和nvarchar:无论是汉字还是英文,数字或字符都占一个字符

列如:

性别:男 女

nchar(1)或者nvarchar(1) 因为它是unicode编码所以是1 占用一个字节

固定长度与非固定长度

身份证号:18位长度固定,char(18)或者nchar(18)

可变长度:

住址:varchar(255)或者nvarchar(255)

如果住址中存在汉字、数字、字母。所以这种情况用nvarchar(255)类型

小说和新闻:text,或者ntext 像是这种文字较多的样体用这样的数据类型
如图:
mysql中的数据类型