mysql数据类型介绍(含text,longtext,mediumtext说明)

MySQL优化之大字段longtext、text引发的生产问题 背景 对接多个外部接口,需要保存请求参数以及返回参数,方便消息的补偿,因为多个外部接口,多个接口字段都不统一,整体使用一个大字段(longtext)进行存储,但是当数据只有40w的时候查询速度就非常慢长达40s左右。 CREATE TABLE `risk_request_log_bak` ( `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', `risk_buss_no` varchar(32) DEFAULT NULL COM 阅读详情
 

mysql数据类型介绍(含text,longtext,mediumtext说明)

分类: 数据库   2367人阅读  评论(0)  收藏  举报

转载,文章原连接已经失效,百度快照找到的。


MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。


    由 MySQL 支持的列类型列在下面。下列代码字母用于描述中:

M 指出最大的显示尺寸。最大的合法的显示尺寸是 255 。
D 适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。最大可能的值是30,但是应该不大于M-2。
方括号(“[”和“]”)指出可选的类型修饰符的部分。

注意,如果你指定一个了为ZEROFILL, MySQL 将为该列自动地增加UNSIGNED属性。

TINYINT[(M)] [UNSIGNED] [ZEROFILL]
一个很小的整数。有符号的范围是-128到127,无符号的范围是0到255。

SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
一个小整数。有符号的范围是-32768到32767,无符号的范围是0到65535。

MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
一个中等大小整数。有符号的范围是-8388608到8388607,无符号的范围是0到16777215。

INT[(M)] [UNSIGNED] [ZEROFILL]
一个正常大小整数。有符号的范围是-2147483648到2147483647,无符号的范围是0到4294967295。

INTEGER[(M)] [UNSIGNED] [ZEROFILL]
这是INT的一个同义词。

BIGINT[(M)] [UNSIGNED] [ZEROFILL]

一个大整数。有符号的范围是-9223372036854775808到9223372036854775807,无符号的范围是0到

18446744073709551615。注意,所有算术运算用有符号的BIGINT或DOUBLE值完成,因此你不应该使用大于9223372036854775807(63位)的有符号大整数,除了位函数!注意,当两个参数是INTEGER值时,-、+和*将使用BIGINT运算!这意味着如果你乘2个大整数(或来自于返回整数的函数),如果结果大于9223372036854775807,你可以得到意外的结果。一个浮点数字,不能是无符号的,对一个单精度浮点数,其精度可以是<=24,对一个双精度浮点数,是在25 和53之间,这些类型如FLOAT和DOUBLE类型马上在下面描述。FLOAT(X)有对应的FLOAT和DOUBLE相同的范围,但是显示尺寸和小数位数是未定义的。在 MySQL 3.23中,这是一个真正的浮点值。在更早的 MySQL 版本中,FLOAT(precision)总是有2位小数。该句法为了ODBC兼容性而提供。

FLOAT[(M,D)] [ZEROFILL]
一个小(单精密)浮点数字。不能无符号。允许的值是-3.402823466E+38到-1.175494351E-38,0 和1.175494351E-38到3.402823466E+38。M是显示宽度而D是小数的位数。没有参数的FLOAT或有<24 的一个参数表示一个单精密浮点数字。

DOUBLE[(M,D)] [ZEROFILL]
一个正常大小(双精密)浮点数字。不能无符号。允许的值是-1.7976931348623157E+308到-2.2250738585072014E-308、 0和2.2250738585072014E-308到1.7976931348623157E+308。M是显示宽度而D是小数位数。没有一个参数的DOUBLE或FLOAT(X)(25 < = X < = 53)代表一个双精密浮点数字。

DOUBLE PRECISION[(M,D)] [ZEROFILL]

REAL[(M,D)] [ZEROFILL]
这些是DOUBLE同义词。

DECIMAL[(M[,D])] [ZEROFILL]
一个未压缩(unpack)的浮点数字。不能无符号。行为如同一个CHAR列:“未压缩”意味着数字作为一个字符串被存储,值的每一位使用一个字符。小数点,并且对于负数,“-”符号不在M中计算。如果D是0,值将没有小数点或小数部分。DECIMAL值的最大范围与DOUBLE相同,但是对一个给定的DECIMAL列,实际的范围可以通过M和D的选择被限制。如果D被省略,它被设置为0。如果M被省掉,它被设置为10。注意,在 MySQL 3.22里,M参数包括符号和小数点。

NUMERIC(M,D) [ZEROFILL]
这是DECIMAL的一个同义词。

DATE
一个日期。支持的范围是'1000-01-01'到'9999-12-31'。 MySQL 以'YYYY-MM-DD'格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列。

DATETIME
一个日期和时间组合。支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。 MySQL 以'YYYY-MM-DD HH:MM:SS'格式来显示DATETIME值,但是允许你使用字符串或数字把值赋给DATETIME的列。

TIMESTAMP[(M)]
一个时间戳记。范围是'1970-01-01 00:00:00'到2037年的某时。 MySQL 以YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD或YYMMDD格式来显示TIMESTAMP值,取决于是否M是14(或省略)、12、8或6,但是允许你使用字符串或数字把值赋给TIMESTAMP列。一个TIMESTAMP列对于记录一个INSERT或UPDATE操作的日期和时间是有用的,因为如果你不自己给它赋值,它自动地被设置为最近操作的日期和时间。你以可以通过赋给它一个NULL值设置它为当前的日期和时间。
TIME
一个时间。范围是'-838:59:59'到'838:59:59'。 MySQL 以'HH:MM:SS'格式来显示TIME值,但是允许你使用字符串或数字把值赋给TIME列。

YEAR[(2|4)]
一个2或4位数字格式的年(缺省是4位)。允许的值是1901到2155,和0000(4位年格式),如果你使用2位,1970-2069( 70-69)。 MySQL 以YYYY格式来显示YEAR值,但是允许你把使用字符串或数字值赋给YEAR列。(YEAR类型在 MySQL 3.22中是新类型。)

CHAR(M) [BINARY]
一个定长字符串,当存储时,总是是用空格填满右边到指定的长度。M的范围是1 ~ 255个字符。当值被检索时,空格尾部被删除。CHAR值根据缺省字符集以大小写不区分的方式排序和比较,除非给出BINARY关键词。NATIONAL CHAR(短形式NCHAR)是ANSI SQL的方式来定义CHAR列应该使用缺省字符集。这是 MySQL 的缺省。CHAR是CHARACTER的一个缩写。

[NATIONAL] VARCHAR(M) [BINARY]
一个变长字符串。注意:当值被存储时,尾部的空格被删除(这不同于ANSI SQL规范)。M的范围是1 ~ 255个字符。 VARCHAR值根据缺省字符集以大小写不区分的方式排序和比较,除非给出BINARY关键词值。 VARCHAR是CHARACTER VARYING一个缩写。

TINYBLOB

TINYTEXT
一个BLOB或TEXT列,最大长度为255(2^8-1)个字符。
BLOB

TEXT
一个BLOB或TEXT列,最大长度为65535(2^16-1)个字符。

MEDIUMBLOB

MEDIUMTEXT
一个BLOB或TEXT列,最大长度为16777215(2^24-1)个字符。
LONGBLOB

LONGTEXT
一个BLOB或TEXT列,最大长度为4294967295(2^32-1)个字符。

ENUM('value1','value2',...)
枚举。一个仅有一个值的字符串对象,这个值式选自与值列表'value1'、'value2', ...,或NULL。一个ENUM最多能有65535不同的值。

SET('value1','value2',...)
一个集合。能有零个或多个值的一个字符串对象,其中每一个必须从值列表'value1', 'value2', ...选出。一个SET最多能有64个成员。
MySQL中text,longtext,mediumtext区别 MySQL中的是一种专门设计用于存储大量文本数据的数据类型。它可以存储从1字节到4GB长度的文本字符串,在实际应用中广泛用于存储各种长文本内容,如产品描述、新闻文章和用户评论等。与CHAR和VARCHAR类型不同,使用TEXT类型时无需指定存储长度,且在处理过程中不会删除或填充空格,这使得它特别适合存储变长的文本数据。然而,由于TEXT数据不存储在数据库服务器的内存中,每次查询都需要从磁盘读取,因此在性能方面可能比CHAR和VARCHAR稍逊一筹。 阅读详情

相关推荐

MySQL中TEXT和LONGTEXT区别详解

MySQL中TEXT和LONGTEXT的主要区别在于存储容量和性能特性。TEXT最大支持64KB(约1.6万字符),适合存储文章、评论等中等文本;LONGTEXT支持高达4GB(约10亿字符),专为超大文本设计,如文档、日志文件等。两者都采用外部存储机制,但LONGTEXT查询性能更低,内存占用更高。实际应用中应根据数据量选择:常规文本用TEXT,超大内容才用LONGTEXT,以避免不必要的性能损耗。

qq_40997679的博客 1825

【MySQL系列】MySQL中text,longtext,mediumtext区别

mysql 中 text,longtext,mediumtext 字段类型的意思, 以及区别 mysql 中 text,longtext,mediumtext 字段类型区别为:字节限制不同、I/O 不同、行迁移不同。 一、字节限制不同 1、text 字段类型:text 字段类型的字节限制为 65535 字节。 2、longtext 字段类型:longtext 字段类型的字节限制为 2147483647 字节。 3、mediumtext 字段类型:mediumtext 字段类型的字节限制为 16777215

优快云站内信: https://i.youkuaiyun.com/#/msg/chat/qyj19920704 10万+

MySQL中TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT的最大存储大小

在MySQL数据库中,为了满足不同长度文本数据的存储需求,提供了四种TEXT类型,分别是TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。了解这些数据类型的最大存储大小,对于数据库表结构的设计和数据存储的规划至关重要。特别是在使用UTF - 8字符编码时,由于UTF - 8包含多字节字符,实际能存储的字符数量会受到字符编码的影响。

qq_29715355的博客 1447

MySQL的text和longtext类型详解

MySQL中的text和longtext类型是常用的字符串类型,可以储存大量文本数据。text类型可以存储最大长度为65535个字符的字符串,而longtext类型可以存储最大长度为4294967295个字符的字符串。本文将从多个方面对这两种数据类型进行详细的阐述。

yuxiangmitu的博客 2万+

无人机通信安全渗透测试:从信号拦截到GPS欺骗的完整攻防框架

在物联网和智能设备普及的背景下,无线通信安全成为关键基础设施防护的核心环节。其原理在于,通过软件定义无线电等设备对空中的射频信号进行捕获、分析与模拟,从而评估通信协议在加密、认证和防重放等方面的脆弱性。这项技术的价值在于,它能主动发现并修复系统设计缺陷,避免因信号被拦截或欺骗导致设备被劫持、数据泄露等重大安全事件。其应用场景广泛,涵盖消费电子、工业控制及关键基础设施等领域。本文聚焦于无人机这一典型移动物联网终端,深入探讨如何构建一套针对其通信链路的渗透测试方法论,其中涉及信号拦截、协议逆向等关键技术,旨在为

weixin_34128237的博客 392

winget安装提示:执行此命令时发生意外错误: InternetOpenUrl() failed. 0x80072efd

当我们使用Winget包管理器安装应用,提示错误:执行此命令时发生意外错误: InternetOpenUrl() failed. 0x80072efd 该怎么处理呢?请听我娓娓道来。

Linux I Tell U 8139

mysql alert longtext_mysql数据类型介绍(含text,longtext,mediumtext说明)

转自http://m.blog.youkuaiyun.com/sipsir/article/details/12343581转载,文章原连接已经失效,百度快照找到的。MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类...

weixin_33941859的博客 404

Arduino-CRSF库详解:嵌入式端CRSF协议解析与ELRS接收机集成

CRSF(Crossfire Serial Protocol)是一种面向FPV无人机的轻量级、高实时性串行通信协议,采用单总线异步传输与8位CRC-8校验机制,广泛应用于遥控链路与遥测交互。其核心在于帧同步(0xC8起始字节)、反相逻辑电平及无重传的广播式设计,对嵌入式平台的UART精度、电平匹配和状态机健壮性提出严苛要求。Arduino-CRSF库正是为资源受限MCU(如ESP32、STM32、ATmega328P)提供零配置、中断安全的协议解析能力,封装了CRC查表计算、超时恢复、多级同步验证等关键机制

weixin_35756690的博客 416

mediumtext_mysql数据类型介绍(含text,longtext,mediumtext说明) | 学步园

由MySQL支持的列类型列在下面。下列代码字母用于描述中:M 指出最大的显示尺寸。最大的合法的显示尺寸是 255 。D 适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。最大可能的值是30,但是应该不大于M-2。方括号(“[”和“]”)指出可选的类型修饰符的部分。注意,如果你指定一个了为ZEROFILL,MySQL将为该列自动地增加UNSIGNED属性。TINYINT[(M)] [UNSIG...

weixin_39953481的博客 478

解放双手:用KUKA示教器白键一键触发复杂工艺,自定义你的快捷指令

本文详细介绍了如何利用KUKA示教器的工艺白键功能,通过自定义快捷指令一键触发复杂工艺,显著提升自动化产线效率。文章涵盖UserTech技术栈解析、KRL脚本封装、人机交互视觉工程及工业实战策略,帮助工程师实现机械臂操作的高阶优化。

weixin_30379531的博客 432

【AI产品与商业航图】Flux.1 完全开源 AI 绘图模型:本地部署与 ComfyUI 实战指南

Flux.1是一个开源项目,用户可以自由使用和修改,完全免除使用费用。🖥️本地部署支持:与一些依赖云端计算的工具不同,Flux.1支持本地部署,确保用户可以离线使用并自主控制数据隐私。🔄兼容ComfyUI框架:Flux.1可以无缝集成到ComfyUI中,用户可以享受更加简便和直观的操作界面。🎨卓越的图像生成能力:Flux.1能够生成高质量、细腻的图像,支持多种风格与创作主题的切换。💾低硬件要求。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1738

MySQL提供了四种TEXT类型:TINYTEXT,TEXT,MEDIUMTEXT,和LONGTEXT

除了CHAR和VARCHAR字符类型时,MySQL为我们提供了TEXT具有更多的功能,其类型CHAR和VARCHAR不能覆盖。 的TEXT是用于存储可以采取从1个字节到4 GB长格式文本字符串是有用的。我们经常会TEXT在新闻站点中找到用于存储文章正文的数据类型,在电子商务站点中会找到产品描述的数据类型。 与CHAR和不同VARCHAR,在TEXT为列使用类型时不必指定存储长度。另外,在检索或插入文本数据(如CHAR和)时,MySQL不会删除或填充空格VARCHAR。 请注意,TEXT 数据未存储在数据库服

allway2的博客 3万+

代码复现1——Matterport3d数据集下载

进入“Dataset Download”部分,下载申请书,填写之后发送到指定邮箱(matterport3d@googlegroups.com),之后会收到回信,回信中附有一个download_mp.py的脚本文件。,大小约15G,并不是所有的Mp3d datasets,所有大小约1.3T。下载完成后如下图所示:我这边显示大小为16.1G。

qq_44100524的博客 8056

mysql中text,longtext,mediumtext区别

3、mediumtext 字段类型:mediumtext 字段类型比 text 字段类型更容易造成多余的 I/O,比 longtext 字段类型更不容易造成多余的 I/O。3、mediumtext 字段类型:mediumtext 字段类型比 text 字段类型更不容易进行行迁移,比 longtext 字段类型更容易进行行迁移。在这些数据类型中,存储的数据越大,占用的存储空间也会越大。1、text 字段类型:text 字段类型比 longtext、mediumtext 字段类型更不容易造成多余的 I/O。

辅导大学生代码设计15年 1101

【STK】手把手教你利用STK进行光电红外仿真03-STK/EOIR模块属性之二 导弹等目标的EOIR设置

上一节介绍了如何设置传感器的通用属性和空间、光学、光谱、辐射四种专项属性。这一节介绍如果对导弹等目标的EOIR属性进行修改。

weixin_44184852的博客 2204

IIC软件协议及硬件知识汇总

IIC软件协议及硬件相关知识,真的是非常齐全了!

记得诚 1万+

【MYSQL系列】mysql中text,longtext,mediumtext区别

在MySQL数据库中,TEXTLONGTEXT和MEDIUMTEXT都是用于存储大量文本数据的字段类型。它们之间的主要区别在于可存储的数据大小和性能方面的差异。本文将探讨这些字段类型的特点、使用场景和一些最佳实践。

qq_38614074的博客 2441

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

MySQL 数据类型选择指南:TINYTEXT、TEXT、LONGTEXT 和 MEDIUMTEXT

MySQL 提供了多种文本类型来满足不同的数据存储需求。TINYTEXT适用于存储非常短的文本,TEXT适用于存储中等长度的文本,MEDIUMTEXT适用于存储较长文本,LONGTEXT适用于存储极长文本。选择合适的数据类型不仅可以提高系统的性能和存储效率,还能确保数据管理的灵活性和可扩展性。在设计数据库时,了解这些数据类型的特点和适用场景,可以帮助你做出更明智的决策。

My_wife_QBL的博客 7625

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【MySQL】解码Text家族:Text, LongText, MediumText的区别与应用

MySQL中的TEXT类型系列专为存储大文本数据而设计,包括TEXT、LONGTEXT、MEDIUMTEXT等。这些类型适合存储非结构化的长文本,如文章内容、评论、HTML代码等。TEXT: 存储最多65,535个字符。MEDIUMTEXT: 存储最多约16,777,215个字符。LONGTEXT: 存储最多约4,294,967,295个字符,几乎是无限制的文本存储。核心优势灵活性:适应不同规模的文本存储需求。节省空间:相比VARCHAR,TEXT类型在存储上更高效,特别是当存储大量文本时。

master_chenchen的博客 2180

关于mysql 中tinytext、text、mediumtext和longtext详解

选择哪种类型,取决于你需要存储的文本数据的大小。如果只是存储短小文本,TINYTEXT足够。如果是普通长度的文本,TEXT适合。如果需要存储更大的文本内容,可以选择MEDIUMTEXT或LONGTEXT,视数据量需求而定。

cbaln0的博客 2608

mediumtext_MySQL中tinytext、text、mediumtext和longtext等各个类型详解

今天有个小伙伴在群里问text为什么长度是0,会不会影响存数据失败,这里就有各个类型的详细说明TEXT、TINYTEXT、MEDIUMTEXT、LONGTEXT的区别:储存不区分大小写的字符数据TINYTEXT 最大长度是 255 (2^8 - 1) 个字符。TEXT 最大长度是 65535 (2^16 - 1) 个字符。MEDIUMTEXT 最大长度是 16777215 (2^24 - 1) 个...

weixin_39682940的博客 2338

TINYTEXT,TEXT,MEDIUMTEXT和LONGTEXT最大存储容量

Per the MySQL docs , there are four TEXT types: 根据MySQL文档 ,有四种TEXT类型: TINYTEXT TINYTEXT TEXT

xfxf996的博客 2983
上一篇: The JRE could not be found.Edit the server and change the JRE location.
下一篇: JPA基本属性注解
javaPie
博客等级 码龄16年 1171粉丝 43原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值