`
woshixushigang
  • 浏览: 578598 次
  • 性别: 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的区别

    `char`、`varchar`和`text`都是用于存储字符类型数据的字段类型,但它们各有特点和适用场景。 1. `char` 类型: - `char` 用于存储定长数据,即每个记录的长度是固定的。例如,如果定义`char(10)`,则每个值都将...

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

    本文将深入探讨`CHAR`、`VARCHAR`、`TEXT`以及`NCHAR`、`NVARCHAR`、`NTEXT`的区别,帮助开发者做出更明智的选择。 1. **CHAR**: - `CHAR`是一种定长字符串类型,它会为每个字段预留指定的字节数,无论实际存储的...

    varChar和Char之间的区别?

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

    查询条件是text的解决办法-sql sql text 数据类型为text解决办法

    为了更好地兼容性和性能,`text`和`ntext`分别被`varchar(max)`和`nvarchar(max)`所替代,而`image`则被`varbinary(max)`替代。这意味着在进行数据迁移或编写新查询时,需要注意到这些变化: - **`text` → `...

    mysql中插入多text类型问题

    Mysql 中插入多 text 类型问题解决方案 ...通过修改 MySQL 的配置文件和表的行格式,我们可以解决 MySQL 中插入多个 text 类型字段的问题。同时,我们也可以根据实际情况选择合适的行格式来存储数据。

    SQL中varchar和nvarchar的基本介绍及其区别

    对于更大的文本数据,可以使用`text`或`ntext`,但现在通常推荐使用`varchar(max)`和`nvarchar(max)`,它们分别可以存储最多2^31-1个字节和2^31-1个字符。 5. **性能与存储**:在存储空间有限或对性能要求较高的...

    char、varchar、nchar、nvarchar四种类型的区别

    ### char、varchar、nchar、nvarchar 四种类型的区别 在数据库设计中,选择合适的字段类型对于确保数据的准确性和提高查询效率至关重要。对于字符类型的字段,SQL Server 提供了 `char`、`varchar`、`nchar` 和 `...

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

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

    mysql面试题100题

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

    mysql text类型不允许有默认值

    这个特性是由MySQL的内部实现和设计决定的,它与`VARCHAR`等其他可变长度的字符串类型形成了对比。在创建表结构时,如果你尝试为`TEXT`类型的字段指定一个默认值,MySQL将会返回错误。 这个限制主要源于`TEXT`类型...

    数据库替换text字段

    本文将深入探讨如何在数据库中替换`text`字段中的数据,通过具体实例和详细解释,帮助读者理解和掌握这一重要技能。 ### 数据库中替换`text`字段数据的基本原理 在关系型数据库管理系统(RDBMS)中,`text`类型...

    HSQLDB中文文档 第六章 Text表

    通过对Text表特性的深入了解和应用,可以极大地提高数据处理效率和灵活性,尤其是在需要频繁读取外部数据文件的应用场景中。 总之,HSQLDB中的Text表功能是一个强大的工具,它不仅增强了HSQLDB处理文本文件的能力,...

    Mysql varchar大小长度问题介绍

    本文将深入探讨VARCHAR类型的大小长度问题及其在不同版本和编码下的限制。 首先,VARCHAR字段的长度限制主要受以下三个因素影响: 1. **存储限制**:VARCHAR字段的长度不能超过65535字节。这是因为每个VARCHAR字段...

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

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

    MySQL数据库varchar的限制规则说明

    - 示例b:创建一个包含一个整型、一个固定长度的`CHAR`列和一个`VARCHAR`列的表,如`CREATE TABLE t4 (c INT, c2 CHAR(30), c3 VARCHAR(N)) CHARSET=utf8;`,`N`的最大值是`(65535 - 1 - 2 - 4 - 30 * 3) / 3 = ...

    浅谈如何使用SQL中的image和text数据.pdf

    在Microsoft SQL Server数据库中,image和text数据类型在SQL Server 2000之后被替换为varbinary(max)和varchar(max)或nvarchar(max)。但是在许多遗留系统中,可能仍然在使用旧的数据类型,如text和image。 image...

Global site tag (gtag.js) - Google Analytics