`
Aubergine_kang
  • 浏览: 264262 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql中char,varchar,text区别(转载)

 
阅读更多

转载:
http://blog.csdn.net/wxq1987525/article/details/6564380

具体对这三种类型的说明不做阐述可以查看mysql帮助文档。
char的总结:
      char最大长度是255字符,注意是字符数和字符集没关系。可以有默认值,尾部有空格会被截断。
varchar的总结:
      varchar的最大长度65535是指能存储的字节数,其实最多只能存储65532个字节,还有3个字节用于存储长度。注意是字节数这个和字符集有关系。一个汉字字符用utf8占用3字节,用gbk占用2字节。可以有默认值,尾部有空格不会截断。
text的总结:
      text和varchar基本相同。text会忽略指定的大小这和varchar有所不同,text不能有默认值。尾部有空格不会被截断。text使用额外的2个字节来存储数据的大小,varchar根据存储数据的大小选择用几个字节来存储。text的65535字节全部用来存储数据,varchar则会占用1-3个字节去存储数据大小。
上面所说的一切只针对mysql,其他数据库可能不同。有不妥的地方请指出。

分享到:
评论

相关推荐

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

    MySQL中的CHAR和VARCHAR是两种常见的字符串数据类型,用于存储文本数据。它们在数据库设计和优化中扮演着重要的角色,理解它们的区别和使用场景至关重要。 首先,让我们深入了解一下两者的演变。在MySQL 5.0.3之前...

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

    在MySQL数据库中,字段类型的选择...综上所述,理解并正确选择`char`、`varchar`和`text`字段类型对于优化MySQL数据库性能至关重要。在设计数据库结构时,应根据数据特性和需求谨慎选择,以实现最佳的存储和查询效率。

    mysql中插入多text类型问题

    在 MySQL 中,默认的行格式是 Compact 格式,这种格式适合小的存储类型,如 char、varchar 等。但是,对于大的存储类型,如 text、longtext、blob 等,Compact 格式就不太适合了。这是因为 Compact 格式的设计是为了...

    varChar和Char之间的区别?

    `char`和`varchar`是两种常见的字符数据类型,它们在处理字符串数据时有着显著的区别。 首先,`char`是固定长度的字符串类型。这意味着无论你存储的数据实际长度是多少,它都会占用指定长度的空间。例如,如果你...

    Mysql varchar大小长度问题介绍

    MySQL中的VARCHAR类型是一种可变长度的字符串数据类型,它在存储空间上相比固定长度的CHAR类型更为节省。本文将深入探讨VARCHAR类型的大小长度问题及其在不同版本和编码下的限制。 首先,VARCHAR字段的长度限制主要...

    MySQL中文参考手册

    3. **数据类型**:MySQL支持多种数据类型,如数值类型(整型、浮点型、定点型)、字符串类型(CHAR、VARCHAR、TEXT)、日期和时间类型(DATE、TIME、DATETIME、TIMESTAMP)等。理解这些类型及其用途对于有效存储和...

    mysql与oracle差异总结

    MySql 中的 VARCHAR 类型相当于 Oracle 中的 VARCHAR2。MySql 中的 INT 可以替代 Oracle 中的 NUMBER。 4. 函数查询 在 MySql 中,可以使用 SELECT 语句查询所有函数,而 Oracle 需要使用allah VIEW 来查询函数。 ...

    mysql面试题100题

    - 字符串类型:VARCHAR、CHAR、TEXT 和 BLOB,其中 VARCHAR 和 CHAR 区别在于 VARCHAR 变长,CHAR 定长。 - 日期和时间类型:DATETIME、DATE 和 TIMESTAMP,建议优先使用 TIMESTAMP,因为它在空间效率上优于 ...

    MySQL进阶面试题,数据库三范式、数据库优化、索引有哪些种类、索引的工作机制、MySQL 的基础操作

    9.mysql 中 varchar 与 char 的区别以及 varchar(50)中的 50 代表的涵 义?10.MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区 别?11.表中有大字段 X(例如:text 类型),且字段 X 不会经常更新,...

    MySQL面试题及答案.pdf

    MySQL 中的字符串类型包括 SET、BLOB、ENUM、CHAR、TEXT 和 VARCHAR。 13. 获取当前 MySQL 版本 可以使用 SELECT VERSION(); 语句来获取当前 MySQL 的版本。 14. 存储引擎 存储引擎是 MySQL 中的一种技术,涉及...

    mysql VARCHAR的最大长度到底是多少

    在实际应用中,当定义的VARCHAR长度超过上述限制时,MySQL会将该列转换为TEXT类型,这可能会导致警告,并且可能影响性能,因为TEXT类型的索引处理与VARCHAR不同。 总之,MySQL VARCHAR的最大长度取决于表的行格式、...

    Java中数据类型和MYSQL中数据类型的对比

    3. 字符串类型:MySQL 的字符串类型主要包括 CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM 和 SET。CHAR 和 VARCHAR 用于存储非二进制文本,其中 VARCHAR 更适合存储可变长度的字符串。BINARY 和 VARBINARY ...

    mysql数据类型

    MySQL 中的字符串包括 char、varchar、tinytext、text、mediumtext、longtext 等六种。char 和 varchar 的区别在于,char 是固定长度的,而 varchar 是可变长度的。tinytext、text、mediumtext、longtext 都是可变...

    MySQL中文参考手册.chm

    7.3.6.2 DATETIME,DATE和TIMESTAMP类型 7.3.6.3 TIME类型 7.3.6.4 YEAR类型 7.3.7 字符串类型 7.3.7.1 CHAR和VARCHAR类型 7.3.7.2 BLOB和TEXT类型 7.3.7.3 ENUM类型 7.3.7.4...

    Mysql基础概念及常见面经.pdf

    4. **CHAR,VARCHAR与Text的区别**: - CHAR的长度有限,VARCHAR更灵活,最大可达64KB。 - TEXT类型用于存储大文本,有多个子类型,如TEXT、MEDIUMTEXT和LONGTEXT。 - CHAR和VARCHAR支持设置默认值,而TEXT不行。...

Global site tag (gtag.js) - Google Analytics