MySQL数据类型

MySQL——数据类型 MySQL数据类型详解~~~ 阅读详情

所谓的数据类型,也就是只在创建表时可以选择的列字段类型,在MySQL中其实可以通过:

• help data types;:查看当前版本支持的所有数据类型。如下(MySQL5.1版本):数据类型

总体可分为数值类型、字符/串类型、时间/日期类型、其他类型四种,下面一起来聊聊吧。

1.1、数值类型

• tinyint:小整数类型,占位1Bytes,取值范围-128~127。

• smallint:中整数类型,占位2Bytes,取值范围-32768~32767。

• mediumint:中大整数类型,占位3Bytes,取值范围-8388608~8388607。

• int | integer:常用整数类型,占位4Bytes,取值范围-2147483548~2147483647。

• bigint:超大整数类型,占位8Bytes,取值范围-9223372036854775808~9223372036854775807。

• float:单精度浮点数类型,占位4Bytes,取值范围-3.4E+38 ~ 3.4E+38。

• double:双精度浮点数类型,占位8Bytes,取值范围-1.7E-308~1.7E+308。

• decimal(m,d):小数类型,占位和取值范围都依赖m、d值决定,m是小数点后面的精度,d是小数点前面的标度。

• bit(m):存储位值,可存储m个比特位,取值范围是1~64。

1.2、字符串类型

• char:定长字符串类型,存储空间0~255Bytes。

• varchar:变长字符串类型,存储空间0~65535Bytes。

• tinyblob:二进制短字符串类型,存储空间0~255Bytes。

• tinytext:短文本字符串类型,存储空间0~255Bytes。

• blob:二进制长字符串类型,存储空间0~65535Bytes。

• text:长文本字符串类型,存储空间0~65535Bytes。

• mediumblob:二进制大字符串类型,存储空间0~16777215Bytes。

• mediumtext:大文本字符串类型,存储空间0~16777215Bytes。

• longblob:二进制超大字符串类型,存储空间0~4294967295Bytes。

• longtext:超大文本字符串类型,存储空间0~4294967295Bytes。

• binary(m):定长字符串类型,存储空间为M个字符。

• varbinary(m):定长字符串类型,存储空间为M个字符+1个字节。

一般在为列指定数据类型时,都会varchar(255)这样写,其实中间的这个数字限制的并不是字节长度,而是字符数量,比如varchar(255),表示该列最大能存储255个字符。

1.3、时间/日期类型

• date:日期类型,占位3Bytes,格式为YYYY-MM-DD。

• time:时间类型,占位3Bytes,格式为hh:mm:ss。

• year:年份类型,占位1Bytes,格式为YYYY。

• datetime:日期时间类型,占位8Bytes,格式为YYYY-MM-DD hh:mm:ss。

• timestamp:时间戳类型,占位4Bytes,格式为YYYYMMDDhhmmss,最大可精确到微妙。

1.4、其他类型

• json:MySQL5.7版本引入的,在此之前只能用字符串类型来存储json数据,需要通过函数辅助使用:

• json_array(...):存储一个json数组的数据。

• json_array_insert(字段,'$[下标]',"值"):在指定的json数组下标位置上插入数据。

• json_object(...):存储一个json对象。

• json_extract(字段,'$.键'):查询键为某个值的所有数据。

• json_search(....):通过值查询键。

• json_keys(字段):获取某个字段的所有json键。

• json_set(字段,'$.键',"值"):更新某个键的json数据。

• json_replace(...):替换某个json中的数据。

• json_remove(字段,'$.键'):删除某个json数据。

  :还有一些其他json类型的函数,这里不再说明,一般json类型用的较少。

• enum(选项1,选项2...选项n):新增数据时只能从已有的选项中选择一个并插入。

• set(选项1,选项2...选项n):新增数据时可以从已有的选项中选择多个并插入。

• eometry、point、linestring、polygon:空间类型(接触不多)。

稍微解释一下enum、set类型,这两种类型就类似于平时的单选框和多选框,必须从已有的选项中选择,两者的区别在于:enum枚举类型只能选择一个选项,而set集合类型可以选择多个选项(其实用的比较少,多数情况下都是直接在客户端中处理)。

【深度学习|语义分割之UNet】如何使用ResNet50 作为 U-Net 网络的骨干网络(backbone)并使用预训练的 ResNet50 模型。附代码及解读。 阅读详情

相关推荐

天池长期赛:二手车价格预测(422方案分享)

本次比赛是一次很好的锻炼数据挖掘能力的入门赛,从EDA-数据清洗-特征工程-模型调参-模型融合,能够完整的学习到大数据的分析和挖掘,值得历练。

weixin_46685991的博客 1万+

mysql bytes的类型_MySQL之数据类型

MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。一、数值类型MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIG...

weixin_39595008的博客 1249

Dify + mem0插件实战:如何让AI记住你的饮食习惯(附完整代码)

本文通过Dify平台与mem0插件实战,详细演示了如何为AI助手构建长期记忆系统,使其能记住并理解用户的复杂饮食习惯(如过敏源、饮食偏好)。文章提供了完整的工作流配置与Python代码示例,帮助开发者实现跨会话的个性化饮食建议,解决AI对话中的“健忘”问题。

lg888的博客 1093

如何获取mysql数据库中所有数据类型

因为某种需求,想要获取到mysql中所有的数据类型,可以使用数据库的INFORMATION_SCHEMA实现。

程序羊的博客 4626

足球赛事数据API:开发者生存指南(附真实踩坑记录)

作为一个既爱看球又爱写代码的老宅男,我这些年用过的足球API比看过的比赛还多。从最初被各种API文档折磨到怀疑人生,到现在能闭着眼睛调接口,中间的血泪史够写本书了。今天就把这些经验(和教训)分享给各位同好,特别是那些正在为"老板要做个足球App"而秃头的同行们。文档清晰免费层可用响应格式规范API-Sports免费额度大方支持GraphQL有中文文档(难得!Sportmonks数据全面有Webhook支持按需付费。

Happy0970的博客 2189

易灵思Trion FPGA实战:5分钟搞定MIPI硬核配置(附Interface Designer避坑指南)

本文详细介绍了易灵思Trion FPGA中MIPI硬核的快速配置方法,通过Interface Designer工具实现从时钟配置到数据收发的全流程实战。特别针对初次接触Trion系列的设计师,提供了六个关键配置陷阱及解决方案,帮助开发者高效完成嵌入式视觉和高速数据传输项目。

eee77的博客 784

mysql bytes的类型_mysql 数据类型

一 介绍存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的详细参考:http://www.runoob.com/mysql/mysql-data-types.htmlhttp://dev.mysql.com/doc/refman/5.7/en/data-type-overview.htmlmysql常用数据类型概览#1. 数字:整型:tinyini...

weixin_36033417的博客 1300

金蝶云星空初级实施认证考题

Q4.[单选题] (1.5分) 总账中的多账簿账表主要是基于什么进行查看的Q47.[多选题] (2.5分) 销售订单的收款计划页签勾选预收之后,预收控制环节可以控制哪些节点?

m0_51994557的博客 3116

解析MySQL数据库中的byte[]类型数据

【代码】解析MySQL数据库中的byte[]类型数据。

GONGJ79的博客 1006

Autosar诊断实战系列02-Dem(DTC&Event)要点及配置开发详解

Dem模块及其与Dcm等其他模块的交互是整个诊断Stack的重中之重,本文先对与其他模块的交互逻辑进行介绍,有一定掌握后继续重点介绍配置部分的开发。

initiallizer的博客 3330

用AI科研绘图全新升级!借助谷歌新发布模型Nano Banana pro实测一键绘制机制图与技术路线图,直接告别文字乱码与低画质

之前有同仁反馈,用Nano Banana画科研插图的时候,要么文字部分容易乱码,要么抓不住关键内容,画出来的效果反复修改后,还是达不到理想的效果。终于在Gemini 3发布没几天,万众期待的大香蕉模型也成功升级到了Pro版本,官方名称叫“Gemini 3 Pro Image”,实际上也就是我们说的Nano Banana 2。这次的Nano Banana Pro模型,不仅可以直出4K高清图,还能自定义比例,推理能力和中文文字的稳定性也得到了提升。

智能AI让学术科研更容易 1887

Mysql中的基本数据类型以及查询

数据类型和查询

m0_66605858的博客 4099

Agent应用实践之三 - 基础:AgentScope-ReActAgent源码解析

本章通过总结AgentScope的核心类,再通过分析ReActAgent调用大模型的底层源码原理。使我们基本了解了Agent的基本原理,这个实现方式与OpenClaw使用pi-mono的Agent基础框架是一致的。了解完ReActAgent的基本原理,下一章我们会将一下SpringBoot集成方式的代码原理,这两章是我们构建后续内容的基本框架。

代码让AI扣 467

MySQL 中的数据类型介绍

要了解一个数据库,我们也必须了解其支持的数据类型。 MySQL支持所有标准的SQL数据类型,主要分3类: ·数值类型 ·字符串类型 ·时间日期类型 另一类是几何数据类型,用的不多,也没多介绍。

anxpp的博客 18万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【MySQL】数据类型

mysql中的数据类型本质上就是对表的约束!

fight_p的博客 2869

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

mysql 数据类型

选择合适的数据类型是很重要的。如要求存储精度较高时,应选择 DOUBLE类型。如果进行数值比较,最好使用 DECIMAL类型。 如果字符串是固定长度的,使用char,日期类型,就不适合字符串存储。TEXT 存储纯文本文件。BLOB主要存储图片、音频信息等

一路向前 2842

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【MySQL基础】MySQL基本数据类型

MySQL基本数据类型超详细介绍

小杨的博客 6235

【MySQL】MySQL数据类型

【MySQL】MySQL数据类型

2301_78022459的博客 1508

mysql数据类型默认长度_mysql数据类型长度

1个字节= 8位 tinyint 为一个字节 2的8次方= 256 所以最多存储到256日期和时间数据类型MySQL数据类型含义date3字节,日期,格式:2014-09-18time3字节,时间,格式:08:42:30datetime8字节,日期时间,格式:2014-09-18 08:42:30timestamp4字节,自动存储记录修改的时间year1字节,年份数值数据类型整型MySQL数据...

weixin_32098457的博客 5363

【MySQL】MySQL的数据类型

按需动态。

2301_80224556的博客 2204

[MySQL]MySQL数据类型

本文包括MySQL基本数据类型的说明与选用原则说明、Java的字段映射。欢迎讨论。

啾啾头号大粉丝打工买粮博客 1297

MySQL---MySQL数据类型总结

数据类型是定义列中可以存储什么数据以及该数据实际怎样存储的基本规则。 数据类型用于以下目的: 数据类型允许限制可存储在列中的数据。数据类型允许在内部更有效地存储数据。数据类型允许变换排序顺序。 串数据类型 串数据类型存储串,如名字,地址,电话号码,邮政编号等等

记录一下学习笔记Java,PHP,SQL,HTML,Javascript 2071

【MySQL精通之路】数据类型

因为在将BIGINT值转换为DOUBLE时出现。

Anakki的博客 1551
上一篇: MySQL数据库函数汇总
下一篇: MySQL索引相关的命令
得闲饮茶呃
博客等级 码龄4年 303粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值