本文目录一览:
MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢
这个问题还真不好回答
5.0版本一前,
varchar最多支持255个
字节(bytes)
至于汉字,还要看你表的编码
如果是gbk编码,就是
127个汉字字符。如果是unicode
则是
255/3
这样
utf-8比较常用
也是255/3
这是之前,咱们再说5.0以后
5.0之后
引入了更好的字符集处理方式
导致mysql会根据不同的
编码
自动分配存储空间的实际字节数。
比如
你用acsii编码
varchar(500)
就是
500个西文字符。
如果
你用utf-8
也是
500个中文字符。
总之
是系统自动处理的实际分配字节数。直接表现为最大的当前编码的最大长度。
5.0这时候
MySQL
已经最大可以支持varchar(65535)
大字符数量的数据。不建议用varchar影响性能。
自己斟酌吧
mysql中varchar(50)最多能存多少个汉字
首先要确定mysql版本,一般一个汉字2个字节,50即可存25个汉字。
4.0版本以下,varchar(50),指的是50字节,如果存放UTF8汉字时,只能存16个(每个汉字3字节)。
5.0版本以上,varchar(50),指的是50字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放50个。最好是在自己数据库中建个表试试可以放多少汉字,现在mysql已经有5.0了,varchar(50)是可以存50个汉字的。
存储引擎
MyISAMMySQL 5.0 之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务。
InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁定, MySQL 5.5 起成为默认数据库引擎。
BDB源 自 Berkeley DB,事务型数据库的另一种选择,支持Commit 和Rollback 等其他事务特性。
Memory所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在 MySQL 重新启动时丢失。
以上内容参考:百度百科-mySQL
MySQL中varchar最大长度是多少
mysql中varchar最多能存储65535个字节的数据。
varchar 的最大长度受限于最大行长度(max row size,65535bytes)。65535并不是一个很精确的上限,可以继续缩小这个上限。65535个字节包括所有字段的长度,变长字段的长度标识(每个变长字段额外使用1或者2个字节记录实际数据长度)、NULL标识位的累计。
扩展资料
1、varchar存储规则:
mysql4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)
mysql5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节 。
2、varchar受编码长度限制规则:
字符类型若为gbk,每个字符最多占2个字节,最大长度不能超过32766;
字符类型若为utf8,每个字符最多占3个字节,最大长度不能超过21845。