您的位置:

mysql数据库varchar(mysql数据库varchar255)

本文目录一览:

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。