为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕粉1600176492 2018-06-10 11:36:23
| 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个字节,但是仍然能输入一个中文,比如"男";这是为啥呢?求大神告知。
查看完整描述

1 回答

已采纳
?
mr小卓X

TA贡献20条经验 获得超19个赞

char(2)的2代表字符,不是字节

查看完整回答
反对 回复 2018-06-10
  • 1 回答
  • 0 关注
  • 1046 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信