关于mysql数据库中UTF-8编码的问题

| student | CREATE TABLE `student` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `name` varchar(20) DEFAULT NULL,  `sex` char(2) DEFAULT NULL,  `born` date DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 |

这是我建的一个表,我刚去网上查了一下,很多人都说utf-8是至少占用3个字节的;

我的sex字段用的char类型2个字节,但是仍然能输入一个中文,比如"男";

这是为啥呢?求大神告知。

慕粉1600176492
浏览 1006回答 1
1回答

mr小卓X

char(2)的2代表字符,不是字节
打开App,查看更多内容
随时随地看视频慕课网APP