`
woshixushigang
  • 浏览: 563835 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

varchar 和 text区别

 
阅读更多
varchar在mysql5.0.3之前可存0-255个字节的内容,mysql5.0.3之后可以存65535个字节,注意是字节不是字符,而text可以存65535个字符,字节与字符是不同的,mysql中不同的字符集会导致存储的字节数不同,如varchar若用utf-8的字符集,则汉字是3个字节,用latin或gbk的则是2个字节。
 
因此在utf-8字符集下,建表时varchar(65535)是错的,最多只有21845(65545/3),即建表时最多只可以varchar(21845),如果是gbk,则最大的是varchar(32767) 即65535/2。
 
所以varchar(1)表示可以存储一个汉字或一个ascii字符,实际上占用的存储空间是3个字节。
 

 

分享到:
评论

相关推荐

    MySQL中字段类型char、varchar和text的区别

    在MySQL中,char、varchar和text类型的字段都可以用来存储字符类型的数据,char、varchar都可以指定最大的字符长度,但text不可以。 它们的存储方式和数据的检索方式也都不一样。 数据的检索效率是:char > varchar ...

    深入char、varchar、text和nchar、nvarchar、ntext的区别详解

    本篇文章是对char、varchar、text和nchar、nvarchar、ntext的区别进行了详细的分析介绍,需要的朋友参考下

    varChar和Char之间的区别?

    2.char的存取速度比varchar要快,应为长度固定,方便程序的存储和查找; 3.char的存储方式是,对英文字符(ASCII)占用1个字节,对一个汉字占用两个字节;而varchar的存储方式是,对每个英文字符占用2个字节,汉字也...

    MySQL中CHAR和VARCHAR类型演变和详解

    varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字节,也就是说,在5.0.3以下版本中需要使用固定的TEXT或BLOB格式存放的数据可以在高版本中使用可变长的varchar来...

    团购数据库设计.pdf

    城市和地区表 系统编号 地区编号 地区名称 拼音首字母编号 上级地区编号 修改时间 integer varchar(100) varchar(100) varchar(10) varchar(100) datetime <pk> 拼音表 系统编号 字母索引 汉字表 修改时间 integer ...

    Mysql varchar大小长度问题介绍

    如果被 varchar 超过上述的 b 规则,被强转成 text 类型,则每个字段占用定义长度为 11 字节,当然这已经不是 varchar 了

    OA办公系统数据库字典.pdf

    NO varchar(50) not null BP_NO varchar(50) not null EMAIL varchar(100) not null OICQ_NO varchar(50) not null ICQ_NO varchar(50) not null NOTES text not null PSN_NO int(11) not null 0 SMS_FLAG char(1) ...

    sql+vb商品管理系统

    @BookISBN varchar(15) , @TypeID varchar(10) , @BookName varchar(50), @BookImage varchar(100), @BookWriter varchar(15), @BookPublisher varchar(50), @BookPrice varchar(10), @BookDate varchar(20),...

    系统数据库设计.pdf

    6 WorkFlowID int 4 0 7 FormContent text 16 0 8 FuJianList varchar 5000 0 9 ShenPiYiJian text 16 0 10 JieDianID int 4 0 11 JieDianName varchar 200 0 12 ShenPiRenList varchar 8000 0 13 TongGuoRenList ...

    有关网站资料

    OTHERTEXT VARCHAR(255) , ID INTEGER NOT NULL , CONTENT VARCHAR(40) , TYPE INTEGER , FILE1 VARCHAR(255) , FILE2 VARCHAR(255) , FILE3 VARCHAR(255) , OFFICEFILE VARCHAR(255...

    MySQL面试题经典40问!(全)(含答案解释)

    7、 varchar 和 char 有什么区别? 8、 count(1)、 count(*) 与 count(列名) 的区别? 9、 exist 和 in 的区别? 10、 truncate、 delete 与 drop 区别? 11、 union 与 union all 的区别? 12、 group by 和 ...

    Oracle P/L SQL实现发送Email、浏览网页等网络操作功能

    as_MimeType in VarChar2 Default 'text/plain', as_ContentID in VarChar2 Default Null, -- ab_Inline in Boolean Default False --True将文本内容直接在邮件内容显示出来,并出现在附件中,False...

    新华字典mysql数据库.sql

    `zi` varchar(255), `py` varchar(255), `wubi` varchar(255), `bushou` varchar(255), `bihua` float, `pinyin` varchar(255), `jijie` text(8000), `xiangjie` text(8000), PRIMARY KEY (`id`) );

    jquery + struts2 + spring + hibernate 电子商务 - 购物车模块

    loginname varchar(32), password varchar(32) ); ## 商品类型表 create table goodstype( id int primary key auto_increment, name varchar(32) ); ## 商品表 create table goods( id int primary ...

    B2C网站数据库设计.docx

    角色名称 role_code varchar 100 否 角色编码 role_memo text 是 角色说明 disabled enum 否 false 是否删除 用户等级:yg_user_lv 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 user_lv_id mediumint 8...

    超市网上销售系统

    if (DbHelperSQL.Exists("select count(*) from users where lname='" + txt_lname.Text + "'")) { MessageBox.Show(this, "该登录名已存在!"); return; } if (txt_pass.Text != txt_pass2.Text) { ...

    mysql创建表方法.zip

    • 字符串类型:CHAR、VARCHAR、TEXT、TINYTEXT、MEDIUMTEXT、LONGTEXT。 • 日期和时间类型:DATE、TIME、DATETIME、TIMESTAMP、YEAR。 • 二进制数据类型:BINARY、VARBINARY、BLOB(包括 TINYBLOB、MEDIUMBLOB、...

    过程需要参数 ‘@statement’ 为 ‘ntext/nchar/nvarchar’ 类型

    您可能感兴趣的文章:sql中varchar和nvarchar的区别与使用方法Sqlserver中char,nchar,varchar与Nvarchar的区别分析基于SQL Server中char,nchar,varchar,nvarchar的使用区别深入char、varchar、text和nchar、nvarchar...

Global site tag (gtag.js) - Google Analytics