1.我们经常 创建 varchar(20) name这个20长度,究竟是表示的字符数还是字节数?根编码字符集又有没有关系?
首先 mysql 5.X 以上的版本的定※中 表示的字符度,如上varchar(20)你既可以添加20个英文字符,世可以添加二十个中文字符,表示的是字符长度;
mysql 4.X的版本表示的是字节长度,会根据字符集转变内容为字节长度存储。
2.关于int(2)中的2:
表示的并非是只能输入int类型的2位数字, 而是只能显示2位数字范围, 可以添加11位的int类型的任何数宇。
3.mysal5.X以上版本,存储char时最大255字节。这个和字符集是否有关系吗?
无关,字符集是GBK或 者UTF-8在char(255)下都可已添加255个宇符 (字母或者汉宇或者都有)。