MySQL_总结_数据类型
一 数值型
1 整型
Tinyint、smallint、mediumint、int / integer、bigint
(根据所占的字节的大小越来越大1、2、3、4、8)
特点
① 都可以设置无符号和有符号,默认有符号,通过unsigned设置无符号
② 如果超出了范围,会报out or range一场,插入林洁仔
③ 长度可以不指定,
默认会有一个长度
长度代表显示的最大宽度,
如果不够,则左边用0填充,单需要搭配zerofill
并且默认变为无符号整型
2 浮点型
定点数
Decimal(M,D)
浮点数
Float(M,D) - 占4个字节
Double(M,D) - 占8个字节
特点
① M代表的是整数位数 + 小数位数
D代表的是小数部位
② 如果超出范围,则报异常“out or range”
且插入临界值
③ M、D都可以省略,
但对于定点数,M默认10,D默认0
④ 如果精度要求较高,则优先考虑使用定点数
二 字符型
Char:固定长度的字符
写法为char(M),最大长度不超过M,其中M可以省略,默认为1
Varchar:可变长度的字符
写法为varchar(M),最大长度不超过M,其中M不可以省略
Binary
Varbinary
Enum
Set
Text
Blob
三 日期型
Year:只保存年
Date:日期
Time:时间
Datetime:日期时间 8
Timestamp:日期时间 4
比较容易受时区、语法模式、版本的影响,但跟能反映当时时区的真实的时间
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了