一 数值型
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
比较容易受时区、语法模式、版本的影响,但跟能反映当时时区的真实的时间
标签:总结,省略,字节,符号,数据类型,默认,定点数,MySQL,长度 From: https://www.cnblogs.com/yzhone/p/16866138.html