当前位置: 首页 > article >正文

MySQL 常用数据类型的系统总结

一、数值型存储数字含整数、小数、布尔值1. 整数类型INT 系列数据类型字节数取值范围有符号取值范围无符号核心特性适用场景TINYINT1-128 ~ 1270 ~ 255占用空间最小状态标记0/1、年龄简化、评分等级SMALLINT2-32768 ~ 327670 ~ 65535中小型整数班级人数、序号、金额分MEDIUMINT3-8388608 ~ 83886070 ~ 16777215中大型整数数据量较大的 ID、统计数INT4-2147483648 ~ 21474836470 ~ 4294967295最常用学生 ID、订单号、成绩、年龄BIGINT8-9e18 ~ 9e180 ~ 1.8e19超大整数海量数据 ID如日志 ID、时间戳毫秒级关键说明加 UNSIGNED 关键字表示无符号仅存非负数如 INT UNSIGNED整数类型可指定 ZEROFILL零填充如 INT(5) ZEROFILL不足位数补 0仅无符号有效。2. 小数类型精确 / 近似小数数据类型字节数格式说明核心特性适用场景DECIMAL(M,D)可变M 总位数1~65D 小数位数0~30精确小数无误差金额、汇率、分数如 85.5 分FLOAT(M,D)4单精度浮点型M 总位数D 小数位数近似小数误差小科学计算、非精确统计如身高、体重DOUBLE(M,D)8双精度浮点型精度高于 FLOAT近似小数精度高工程计算、大数据量浮点存储示例金额字段DECIMAL(10,2)支持 0.00 ~ 99999999.99身高字段FLOAT(5,1)支持 0.0 ~ 999.9。3. 布尔类型BOOL/BOOLEAN本质是 TINYINT(1) 的别名仅存 0假或 1真示例is_active BOOLEAN DEFAULT 1默认启用状态。二、字符串型存储文本、字符含固定 / 可变长度1. 短字符串类型数据类型字节数长度限制核心特性适用场景CHAR(M)M1~255固定长度M 为字符数存储效率高查询快用户名如 CHAR (20)、手机号CHAR (11)、性别CHAR (2)VARCHAR(M)可变1~255可变长度M 为最大字符数节省空间姓名VARCHAR (20)、地址VARCHAR (100)、备注VARCHAR (255)核心区别CHAR无论实际存储内容长度均占用 M 个字符空间如 CHAR(10) 存 abc 仍占 10 字符VARCHAR仅占用实际内容长度 1~2 字节记录长度适合长度不固定的文本。2. 长文本类型数据类型长度限制核心特性适用场景TINYTEXT0 ~ 255 字符短文本简短描述、备注TEXT0 ~ 65535 字符常用长文本文章内容、详细说明MEDIUMTEXT0 ~ 16777215 字符中长文本日志数据、大段描述LONGTEXT0 ~ 4294967295 字符超长文本海量文本如小说、备份数据注意文本类型不能设置默认值查询效率低于 CHAR/VARCHAR不建议用于排序 / 分组可通过索引优化。3. 特殊字符串类型ENUM枚举类型只能从指定列表中选一个值如 gender ENUM(男,女,未知)适用场景固定选项如性别、学历、订单状态存储效率高存数字索引。SET集合类型可从指定列表中选多个值用逗号分隔如 hobby SET(读书,运动,游戏)适用场景多选项如兴趣爱好最多支持 64 个选项。三、日期时间型存储时间、日期精确到不同粒度数据类型字节数取值范围格式示例核心特性适用场景DATE31000-01-01 ~ 9999-12-312025-04-10仅存日期生日、注册日期TIME3-838:59:59 ~ 838:59:5914:30:00仅存时间上课时间、打卡时间DATETIME81000-01-01 00:00:00 ~ 9999-12-31 23:59:592025-04-10 14:30:00日期 时间不受时区影响订单创建时间、考试时间TIMESTAMP41970-01-01 00:00:01 ~ 2038-01-19 03:14:072025-04-10 14:30:00日期 时间受时区影响自动转换日志时间、更新时间YEAR11901 ~ 21552025仅存年份入学年份、毕业年份常用函数获取当前时间NOW()返回 DATETIME、CURDATE()返回 DATE、CURTIME()返回 TIME时间戳转换UNIX_TIMESTAMP()DATETIME→时间戳、FROM_UNIXTIME()时间戳→DATETIME。四、二进制型存储二进制数据如文件、图片数据类型长度限制核心特性适用场景TINYBLOB0 ~ 255 字节短二进制小图标、缩略图BLOB0 ~ 65535 字节常用二进制图片、音频片段MEDIUMBLOB0 ~ 16777215 字节中长二进制视频、大文件LONGBLOB0 ~ 4294967295 字节超长二进制超大文件不推荐建议存文件路径注意二进制类型存储文件会导致数据库体积膨胀查询效率低实际开发中更推荐存储文件的服务器路径如 /upload/2025/04/10/photo.jpg。五、空间类型GIS 相关存储地理数据常用类型POINT点如经纬度、LINESTRING线、POLYGON面适用场景地图应用如店铺位置、路线规划需配合 MySQL 的 GIS 函数使用如计算距离。六、数据类型选择原则最小够用原则优先选择能满足需求的最小类型如年龄用 TINYINT 而非 INT手机号用 CHAR (11) 而非 VARCHAR (20)精度匹配原则金额、分数等需精确计算的场景用 DECIMAL避免 FLOAT/DOUBLE 的精度误差查询效率原则频繁查询、排序、分组的字段用 CHAR/VARCHAR避免 TEXT/BLOB时间场景原则跨时区用 TIMESTAMP无需时区转换用 DATETIME仅存日期用 DATE兼容性原则避免使用 ENUM/SET修改选项需 ALTER TABLE可改用关联表存储固定选项。

相关文章:

MySQL 常用数据类型的系统总结

一、数值型(存储数字,含整数、小数、布尔值)1. 整数类型(INT 系列)数据类型字节数取值范围(有符号)取值范围(无符号)核心特性适用场景TINYINT1-128 ~ 1270 ~ 255占用空间…...

SimpleMorse:轻量级Arduino摩尔斯码按钮解码库

1. 项目概述SimpleMorse 是一款专为嵌入式 Morse 码交互场景设计的轻量级 Arduino 库,其核心目标是将物理按钮输入(点、划、空格、退格)实时转换为可读文本与 ASCII 字符流。该库不依赖任何外部组件或动态内存分配,完全基于静态数…...

【动力心法】别把 PWM 当成魔法!撕碎理想执行器的线性幻觉,论“静摩擦”与“前馈补偿”的绝对镇压

摘要:在纯粹的数学世界里,只要有输入,就必然有输出。但在由钢铁、齿轮、密封圈和润滑油构成的物理世界中,能量必须先缴纳极其昂贵的“过路费”。无数软件开发者迷信于 PID 的数学反馈,天真地以为微小的误差能换来微小的…...

常州别墅大宅设计装修行业头部企业精选评估报告

当前,常州别墅大宅设计装修技术已成为高端家装领域增长的核心驱动力,随着高净值人群需求升级,市场呈现出“设计个性化、施工精细化、服务全案化、品质高端化”的趋势,但同时也存在设计同质化严重、施工管控难度大、全案交付能力不…...

智慧教室整体建设服务商怎么选?广凌股份给出四大参考

“设备装上了,老师不会用;系统对接了,数据不通;项目验收了,后续没人管。”在2026年教育信息化论坛上,一位高校信息化负责人的这番话引发了不少共鸣。智慧教室建设已进入深水区,选择一家可靠的智…...

Scratch创意编程:飞翔小鸟游戏设计与实现

1. 从零开始搭建游戏场景 第一次打开Scratch时,那个橘色小猫的默认界面可能会让你觉得无从下手。别担心,我们先把游戏场景拆解成几个基础模块:背景、主角小鸟、障碍物水管。点击右下角的"选择一个背景"按钮,我建议使用渐…...

04华夏之光永存:黄大年茶思屋榜文解法「第3期4题」

华夏之光永存:黄大年茶思屋榜文解法「第3期4题」 |小标题:面向元编程的诊断调试技术 一、摘要 本题属于编译器与编程语言领域底层难题,聚焦多门类EDSL统一映射系统、元编程运行时双向调试能力构建,本文采用工程化可复现逻辑,提供两条标准化解题路径,全程符合工程师技…...

【MathType配置】2024年高效解决Word加载MathType报错问题:从MathPage.wll缺失到完美兼容

1. 2024年MathType与Word兼容性问题全景解析 刚写完论文准备插入公式,突然弹出"运行时错误53"的红色警告框,这场景是不是很熟悉?作为从Office 2003用到2024版的"老战士",我见过太多人被MathType报错折磨得焦头…...

易薪路(eRoad) 智能薪酬激励,Agent时代的“薪”模式

每个月的发薪日,对很多企业的 HR、C&B 团队来说,都不是一个轻松的节点。当考勤、绩效、奖金、福利补贴、计件工资、佣金提成等数十项数据从十几个系统里涌来,当线下 Excel 表格堆成山,当不同部门、不同地区、不同岗位的薪资方…...

大模型之Linux服务器部署大模型尘

一、各自优势和对比 这是检索出来的数据,据说是根据第三方评测与企业数据,三款产品在代码生成质量上各有侧重: 产品 语言优势 场景亮点 核心差异 百度 Comate C核心代码质量第一;Python首生成率达92.3% SQL生成准确率提升35%&…...

局域网聊天工具选型:为什么企业办公场景更青睐 BeeWorks? - BeeWorks

在制造、政务、军工、大型集团等行业中,内网隔离、无外网办公已成为常态,一款专业的局域网聊天工具成为刚性需求。不同于依赖公有云服务器的通用即时通讯软件,局域网聊天工具将数据传输与存储完全限定在企业内部网络,从物理层面杜…...

如何使用 .NET MAUI 构建 iOS 小部件谝

一、环境准备 Free Spire.Doc for Python 是免费 Python 文档处理库,无需依赖 Microsoft Word,支持 Word 文档的创建、编辑、转换等操作,其中内置的 Markdown 解析能力,能高效实现 Markdown 到 Doc/Docx 格式的转换,且…...

电商客服+导购智能体的设计与开发晒

这个代码的核心功能是:基于输入词的长度动态选择反义词示例,并调用大模型生成反义词,体现了 “动态少样本提示(Dynamic Few-Shot Prompting)” 与 “上下文长度感知的示例选择” 的能力。 from langchain.prompts impo…...

2-4有关项目‘基于音乐喜好的智能选型平台’中间层建立

建立中间层代码:select * from music_top250;CREATE TABLE yinyvepaihang.yinyve_info_mid (-> id INT PRIMARY KEY,-> yinyve_name VARCHAR(500) NOT NULL,-> yinyve_info TEXT NOT NULL,-> author VARCHAR(255),-> publisher …...

Vue 插槽(Slot)完全指南

插槽是 Vue 中组件内容分发的机制&#xff0c;让父组件可以向子组件传递 HTML 内容。一、为什么需要插槽&#xff1f;<!-- 子组件 Card.vue --> <div class"card"><div class"header">标题</div><div class"body">…...

DigitalInOut2:嵌入式数字I/O的双态缓存与惰性配置方案

1. 项目概述DigitalInOut2是一个面向嵌入式微控制器的轻量级、可移植的数字 I/O 抽象库&#xff0c;其设计目标并非替代 HAL 层&#xff0c;而是作为 HAL 之上的语义增强层&#xff0c;在保持极低资源开销的前提下&#xff0c;统一管理引脚的输入/输出模式切换、电平读写、上拉…...

html标签如何兼容旧浏览器_HTML5新标签降级方案【方法】

IE8及以下不识别HTML5语义标签&#xff0c;需用document.createElement注册并配合html5shiv添加display:block样式才能正常渲染和操作。旧版 IE&#xff08;尤其是 IE8 及以下&#xff09;不识别 <header>、<nav>、<section> 等 HTML5 语义标签&#xff0c;直…...

Qwen3.5-9B代码生成效果:单元测试自动生成+边界条件覆盖分析

Qwen3.5-9B代码生成效果&#xff1a;单元测试自动生成边界条件覆盖分析 1. 开篇&#xff1a;认识Qwen3.5-9B代码生成能力 Qwen3.5-9B是一款拥有90亿参数的开源大语言模型&#xff0c;在代码生成领域展现出惊人的能力。不同于普通代码补全工具&#xff0c;它能理解复杂编程逻辑…...

C#怎么使用ArraySegment和切片 C#如何用Range和Index对数组和字符串进行切片操作【语法】

<p>ArraySegment 是仅记录起始位置和长度的数组视图&#xff0c;不复制数据、无内存安全检查&#xff0c;越界不抛异常&#xff1b;Range/ Index 是 C# 8.0 语法糖&#xff0c;依赖类型实现对应索引器&#xff0c;字符串切片需防代理对越界。</p>ArraySegment 不是…...

解决Ubuntu浏览器认证校园网址无法打开的

清理 WebKit 缓存rm -rf ~/.cache/WebKit/ rm -rf ~/.cache/gnome-shell/portal-helper/重启网络管家sudo systemctl restart NetworkManager...

一键修改文件创建 修改 访问时间,这款小工具太方便 小巧无广告

今天再给大家带来一款吾爱原创的轻量小工具 ——文件时间编辑器&#xff0c;由 Thebzk 开发&#xff0c;整个软件只有 376 KB&#xff0c;小巧便携&#xff0c;功能纯粹。 软件下载地址 操作也非常简单&#xff1a;选中需要修改的文件或文件夹&#xff0c;自定义设置好想要的…...

Vite代理配置实战:如何通过响应头追踪真实接口地址

1. 为什么需要追踪Vite代理的真实接口地址 前端开发过程中&#xff0c;使用Vite的代理功能解决跨域问题已经成为标配。但实际调试时经常会遇到这样的困扰&#xff1a;浏览器Network面板里看到的请求地址全是http://localhost:5173/api/user这样的本地路径&#xff0c;根本不知道…...

关于power bi计算列使用 符号“>“出现报错的问题

解决办法很简单那就是转变逻辑&#xff0c;配合NOT或者"-"之类的方法&#xff0c;使用符号"<"。问题重新&#xff1a;在筛选器中对计算列使用了">"号&#xff0c;视觉对象报错。将">"修改为"<"&#xff0c;发现…...

Wise Care 365 优化工具安装教程:安装+系统优化工具

一、工具简介 Wise Care 365​ 是一款集系统清理、注册表修复、磁盘碎片整理及隐私保护于一体的 Windows 优化工具。 安装包下载&#xff1a;https://pan.quark.cn/s/36a0dcbfcf38 二、使用步骤 1. 解压工具包​ 右键点击【WiseCare...】压缩包 → 选择【解压到 WiseCare36…...

Wan2.2-I2V-A14B学术研究辅助:利用Visio绘制模型架构与技术路线图

Wan2.2-I2V-A14B学术研究辅助&#xff1a;利用Visio绘制模型架构与技术路线图 1. 为什么需要专业的技术图表 在学术研究和技术文档撰写中&#xff0c;清晰直观的图表往往比大段文字更能有效传达复杂概念。以Wan2.2-I2V-A14B这类AI模型为例&#xff0c;其架构通常包含多个模块…...

手把手教你离线部署Stable Diffusion XL:Python Diffusers库魔改实战(附完整代码)

手把手教你离线部署Stable Diffusion XL&#xff1a;Python Diffusers库魔改实战&#xff08;附完整代码&#xff09; 在金融、医疗等对数据安全要求极高的行业&#xff0c;或是某些科研机构的隔离网络中&#xff0c;AI模型的离线部署能力直接决定了技术落地的可能性。今天我们…...

threejs基础教程:从零开始构建你的第一个3D旋转立方体

1. 为什么选择Three.js入门3D开发 第一次接触3D开发时&#xff0c;我被各种专业术语吓到了——顶点着色器、光线追踪、法线贴图...直到发现Three.js这个宝藏库。它就像给WebGL套了个友好外壳&#xff0c;让普通前端开发者也能轻松创建3D效果。记得我最早用Three.js做的项目是个…...

VideoAgentTrek Screen Filter部署排错大全:从403 Forbidden到GPU内存不足

VideoAgentTrek Screen Filter部署排错大全&#xff1a;从403 Forbidden到GPU内存不足 部署AI视频处理工具&#xff0c;最怕的就是遇到各种报错&#xff0c;尤其是当你满怀期待地敲下运行命令&#xff0c;屏幕上却弹出一堆看不懂的红色错误信息时&#xff0c;那种感觉真是让人…...

WSL + Docker + GPU 安装 video-subtitle-remover 完整文档

&#x1f3af; 一、最终目标 在本机实现&#xff1a; 上传视频 → GPU处理 → 输出去字幕视频&#x1f9f1; 二、最终可用环境&#xff08;你实际跑通的&#xff09; WSL2 NVIDIA 驱动&#xff08;Windows&#xff09; 自装 Docker Engine NVIDIA Container Toolkit Docker GPU…...

别再重复造轮子了 教你一招:把全球开源宝库,变成你个人的技能库

文章目录前言一、为什么说"重复造轮子"是程序员最大的浪费&#xff1f;二、全球开源宝库到底有多大&#xff1f;你可能低估了三、找轮子的艺术&#xff1a;如何从海量仓库里挖出宝藏&#xff1f;3.1 善用AI搜索&#xff0c;别再用传统方式了3.2 关注Awesome系列和 cu…...