这个问题,困惑了很多新学者,今天就给大家来测试测试;
首先来给个定长的字段类型,因为这样好看效果,超出的会被截取
create table `test`(
`id` int(10) not null auto_increment,
`test_name` char(3) not null,
primary key(`id`)
)engine=myisam default charset=utf8;
这样,创建好了一张表
我们来往这个表里插入数据,分别插入中文跟英文还有数字,就可以看到效果了
插入中文:
发现,今天很好,只插入了今天很三个字,
再看英文字母:
发现,ABCD只插入了ABC三个字符
在看数字:
发现,1234只插入了123
最后得出结论,mysql数据库中,字段长度是以字符数来定的。
网上有网友查看了MySQL官方文档说这是版本5以后的,在版本4的时候是以字节数为准的
下次有时间,安装个4版本的测试下
谢谢阅读