我正在创建一个用于发送私有消息的表单,并希望将文本区域的maxlength值设置为mysql数据库表中text字段的最大长度。一个类型文本字段可以存储多少个字符?

如果很多,我是否可以像使用varchar那样在数据库文本类型字段中指定长度?

在一个简单的文本字段中键入64K?痛苦…

@MarcB从不低估用户将大量垃圾粘贴到私有文本消息字段的能力。

这就是为什么你应该限制textfield的容量,并且总是验证你的输入…

湖的最大号码:dev.mysql.com http:/ / / / / refman DOC / storage-requirements.html 5.0

TINYBLOB, TINYTEXT       L + 1 bytes, where L < 2^8    (255 Bytes)

BLOB, TEXT               L + 2 bytes, where L < 2^16   (64 Kilobytes)

MEDIUMBLOB, MEDIUMTEXT   L + 3 bytes, where L < 2^24   (16 Megabytes)

LONGBLOB, LONGTEXT       L + 4 bytes, where L < 2^32   (4 Gigabytes)

L是在你的文本的字节数场。因此,最大数量的字符的文本是(216)使用单字节字符)。均值65 535 chars(使用单字节字符)。

UTF-8的编码的字节的字节(每个字符编码:使用消费可能超过1个字节的空间。为UTF-8的消费之间的空间是1到4字节的字符。

@fyr-这里,l+2字节意味着什么,其中l<2^16?你能再详细解释一下吗?另外,您可以告诉我在文本字段中可以存储多少个字符?拜托。。。。

@j.j.l是字符数,字符数必须小于2的16次方。2^16=65536。因此,您可以输入65535个字符,每个完全填充的字段使用65535个字节+3个字节=65 538个字节。

@谢谢你:)

编辑使数字更清晰。另外,请注意,afaik innodb将这些blob和文本的前768字节存储在行本身中,因此请注意行可以内联存储的限制。

请注意,大小限制以字节为单位。因此,如果使用多字节字符,文本列中不会有2^16个字符,那么可以在2^16字节中存储多少字符。

Tinyblob是2^8,等于256而不是255。你可以自己计算:)

比尔·卡尔文说的。字节,而不是字符。一个字符可以使用4个字节来存储给定的编码(比如??采用UTF-8)。

在UTF-8编码下,大多数旧的ASCII范围字符只占用1个字节,但正如@basic6所说,在某些情况下,它们最多可以占用4个字节。

@Derekw我把这个信息添加到了帖子中。谢谢。

注意,在MySQL中,utf8最多消耗3个字节,utf8mb4最多消耗4个字节。参考

tinytext:256字节文本:65535字节mediumtext:16777215字节longtext 4294967295字节:

我认为tinytext应该是255字节而不是256字节,根据接受的答案?

Type       | Approx. Length     | Exact Max. Length Allowed

-----------------------------------------------------------

TINYTEXT   | 256 Bytes          |           255 characters

TEXT       |  64 Kilobytes      |        65,535 characters

MEDIUMTEXT |  16 Megabytes      |    16,777,215 characters

LONGTEXT   |   4 Gigabytes      | 4,294,967,295 characters

注:如果使用多字节字符(阿拉伯语字母字符在每样需要2个字节),柱最大长度允许精确。"要有不同的长度。例如:如果你使用2字节字符,最大长度为精确TINYTEXT将127个字符。基本上,它允许的字节数1。

根据到http://dev.mysql.com / DOC / / / storage-requirements.html refman 5.0,或L + 2 bytes, where L < 2^16limit,64K。

你不需要关心它自己的极限,它是自动添加到块破碎下,得到作为字符串的问题,所以它不会总是blindly使用64K。

How many characters can a type text field store?

根据文件,你可以使用的字符集的字符的最大21844如果是UTF8

If a lot, would I be able to specify length in the db text type field as I would with varchar?

你不需要指定的长度。如果你需要更多的字符数据类型longtext mediumtext或使用。一个specifieng varchar长度是不存储,它是只读的要求,数据是从数据检索知识库。

TINYTEXT 256 bytes

TEXT 65,535 bytes ~64kb

MEDIUMTEXT 16,777,215 bytes ~16MB

LONGTEXT 4,294,967,295 bytes ~4GB

TINYTEXT字符串数据类型,可以是一个最255商店字符。

TEXTis a字符串数据类型可以存储多达65,535字符。TEXT信是常用的研究文章。

LONGTEXTis a字符串数据类型的最大长度的一个4,294,967,295字符。如果你需要使用LONGTEXT存储大文本,如一种新的一章。

for MySQL版本8.0。

数字型的存储需求

Data Type       Storage Required

TINYINT         1 byte

SMALLINT        2 bytes

MEDIUMINT       3 bytes

INT, INTEGER    4 bytes

BIGINT          8 bytes

FLOAT(p)        4 bytes if 0 <= p <= 24, 8 bytes if 25 <= p <= 53

FLOAT           4 bytes

DOUBLE, REAL    8 bytes

DECIMAL(M,D), NUMERIC(M,D)  Varies; see following discussion

BIT(M)  approximately (M+7)/8 bytes

值为十进制数(数据和列代表)是使用一个包装二进制格式的十进制数(10个碱基)的四个字节。存储的整数和分数部分是确定每个值分别。每个多字节数需要四九",和一些部分需要leftover"四位字节。超额数的存储需要的是通过给定下面的表。

日期和时间类型的存储需求的时间,和时间戳列,日期时间,需要创建存储在MySQL的表从表5.6.4 5.6.4不同,从上创建的。这是由于变化的类型,允许在5.6.4论文一个小数部分,这需要从0到3字节。

Data Type   Storage Required Before MySQL 5.6.4   Storage Required as of MySQL 5.6.4

YEAR        1 byte                                1 byte

DATE        3 bytes                               3 bytes

TIME        3 bytes                               3 bytes + fractional seconds storage

DATETIME    8 bytes                               5 bytes + fractional seconds storage

TIMESTAMP   4 bytes                               4 bytes + fractional seconds storage

5.6.4如MySQL,新年的日期和储存仍然不变。然而,时间,日期和时间戳,代表的是不同的。后来,更多的时间是5填充,而在8个字节的nonfractional三部分,和所有的配件有一个分数的一部分需要从0到3个字节,取决于存储的值(分数秒的精度。

Fractional Seconds Precision    Storage Required

0                               0 bytes

1, 2                            1 byte

3, 4                            2 bytes

5, 6                            3 bytes

例如,时间,时间(0)(2)(4),时间,和时间(6)使用3,4,5,和6个字节,分别为。时间和时间(0)和相同的存储需要的是等效的。

在学院内部的细节表示时间值,MySQL和重要算法:湖的内部结构。

字符串类型的存储需求在下面的表的长度,m代表人物被列为非二进制字符串中字节的二进制字符串类型和类型。L代表的实际长度的字节字符串中一给定值。

Data Type                    Storage Required

CHAR(M)                      The compact family of InnoDB row formats optimize storage for variable-length character sets. See COMPACT Row Format Characteristics. Otherwise, M × w bytes, <= M <= 255, where w is the number of bytes required for the maximum-length character in the character set.

BINARY(M)                    M bytes, 0 <= M <= 255

VARCHAR(M), VARBINARY(M)     L + 1 bytes if column values require 0 ? 255 bytes, L + 2 bytes if values may require more than 255 bytes

TINYBLOB, TINYTEXT           L + 1 bytes, where L < 28

BLOB, TEXT                   L + 2 bytes, where L < 216

MEDIUMBLOB, MEDIUMTEXT       L + 3 bytes, where L < 224

LONGBLOB, LONGTEXT           L + 4 bytes, where L < 232

ENUM('value1','value2',...)  1 or 2 bytes, depending on the number of enumeration values (65,535 values maximum)

SET('value1','value2',...)   1, 2, 3, 4, or 8 bytes, depending on the number of set members (64 members maximum)

TEXTis a字符串数据类型可以存储多达65535个字符。但如果你想安静,然后更改其数据存储更多的数据类型到LONGTEXT

表的字符集utf8name_tabel变更text_fieldlongtext整理utf8_general_cinull;

mysql中文本类型的长度限制_关于数据库:MySQL类型文本的最大长度相关推荐

  1. mysql中索引的作用是什么_详解mysql中索引的作用

    1. 索引是什么,首先我们可以举个例子,字典大家应该都使用过,我们可以使用目录快速定位到所要查找的内容,那么索引跟目录的作用类似,在数据库表记录中,利用索引,可以快速过滤查找到数据记录. 2. 索引类 ...

  2. mysql中a b为什么是假_[灵魂拷问]MySQL面试高频问题(工程师方向)

    前言 本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水. 前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面 ...

  3. 在mysql中如何添加外键约束_如何在MySQL中设置外键约束

    (1) 外键的使用: 外键的作用,主要有两个: 一个是让数据库自己通过外键来保证数据的完整性和一致性 一个就是能够增加ER图的可读性 有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库 ...

  4. mysql中的字典项是啥_常见数据库设计(1)——字典数据

    在稍大一些的项目中,我们总是需要管理各种各样的类型类型数据(如商品类型.游戏类型...).对于这些类型的管理类似,如果为每 一种类型都建立一张表去维护(而在项目中,正常出现50种类型),那工作量是可想 ...

  5. mysql中季度表怎么出的_如何在mysql中生成季度报表和一年中每个季度的总和

    我想在mysql数据库中生成一个季度报告和一年中每个季度的总和. 我写了下面的查询,它不工作SELECT t.name as terminals, sum(bl.barrels_net_qty) as ...

  6. 恢复mysql中root用户的所有权限_如何还原MySQL root用户的全部权限

    I accidentally removed all the privileges from my MySQL root user, Is there some way I can restore t ...

  7. mysql创建全外连接的视图_关系型数据库 MySQL 表索引和视图详解

    原创: JiekeXu JiekeXu之路 一.索引 数据库索引通俗的讲就是和书本的目录一样,主要就是为了提高查询数据的效率.由于数据存储在数据库表中,所以索引是创建在数据库表对象上,由表中的一个字段 ...

  8. Mysql中求两个时间差的小时数以及mysql中substring_index 用法

    Mysql中求两个时间差的小时数以及mysql中substring_index 用法 1.mysql中求两个时间的差,返回小时数:可以使用mysql的hour() 函数,具体如下: SQL code ...

  9. 下列( )类型不是mysql中的数据类型_下列( )类型不是MySQL中常用的的数据类型。_学小易找答案...

    [单选题]下面哪个坐标系不属于在椭球面上表示点位置的坐标系统. [简答题]2.根据形体的两面投影,补绘其第三面投影(尺寸可由图上直接量取). (1) (2) (3) (4) (5) (6) (7) ( ...

  10. 以下不属于mysql列类型的是什么意思_下列 ________ 类型不是 MySQL 中常用的的数据类型。_学小易找答案...

    [简答题]工作区跳线的制作 请依据EIA568国际标准,制作一根直通线(即两端都是EIA568B线芯排布规律) 做好网线后,请拍照上传作业. [单选题]UNIQUE 惟一索引的作用是 ( ) : [简 ...

最新文章

  1. 利用FFmpeg切割视频
  2. Win7输入法消失和不能切换的办法了
  3. 为什么我不建议产品经理硬“抄”别人的用户画像?
  4. 东大OJ-5到100000000之间的回文质数
  5. 7-8 12-24小时制 (15 分)
  6. c语言用乘法,c语言口诀(用c语言编写乘法口诀)
  7. PCB屏蔽罩图纸制作
  8. ZJ-笔记本风扇异响
  9. MacOS清理DNS缓存的终端代码推荐
  10. 计算机经典书籍大全(内含下载方式)
  11. 28岁程序员从字节退休:IT是改命的唯一出路吗?
  12. 最新XNA开发游戏“Particle Wars”--粒子之战!
  13. OPC基本知识介绍——什么是OPC
  14. 关于jacoco的学习
  15. 如何听节拍器_节拍器使用方法
  16. 无论是开放外链,或是回归实体,不同的互联网平台之间的高墙正在被推倒
  17. [caffe学习笔记]用自己的数据进行训练和测试
  18. HDU 1569 最大点权独立集
  19. 【SSM整合】SSM整合学习-2022详细学习笔记
  20. 关于html2canvas生成海报模糊

热门文章

  1. 在OpenCV里车牌识别的方法1
  2. 程序员和码农有什么不同?从这三个单词就看得出来
  3. Java版本微信授权登录(概览版)
  4. html遇到英文单词整体换行,HTML在table中如何强制单词换行
  5. 固态硬盘SSD闪存芯片的颗粒类型 和 颗粒等级
  6. APEX 文件格式学习记录
  7. Keil C51详细安装教程(最新版)
  8. Mac如何添加打印机
  9. 数据挖掘 模型的衡量标准与建模
  10. 计算机键盘数字和确键失控,电脑键盘数字键失灵怎么办