- MySQL 中定义数据字段的类型对你数据库的优化是非常重要的
- MySQL支持所有标准SQL数值数据类型
- MySQL支持多种类型,大致可以分为三类
- 数值型
数字类型在navicat 中 如果设置为无符号, 那就说明当前字段是 必须正数 大于等于0的
类型如果为 float double 带小数的数字类型 (浮点数), 长度 用于指定数字的个数 小数点用于指定小数点后 有几位数
如下就代表 fff 字段对应得数字 长度为5 小数点后为两位
flot(5, 2)
最长为 255位 小数点后 最长为30位
定点数 decimal decimal(M, D) 用法与浮点数一样
- 范围 M 为 默认是10 范围 1 ~ 65
- D 的范围为 0 ~ 30
- 字符串类型
char 和 varchar 不同在于,如果同时设置 字节最大为5时
- char 占用的 字节数是固定,如果存的数据字节小于5的时候,用空字符串补全
- varchar 是可变的,如果不满足5个字节就按照实际字节长度存储
- 在搜索时,char 会删除搜索字符串尾部的空格, varchar 会保留空格
- 所以一般字节数少于10 推荐char 如果在10个以上 推荐varchar
blob 存储二进制大对象, 几种blob 只是 存储量不同 推荐使用blob
- 日期和时间类型
- 常用数据类型
- double: 浮点型,例如double(5, 2) 表示最多五位,必须有两位小数
- char: 固定长度字符串类型 char(10)
- varchar: 可变长度字符串类型 varchar(10)
- text: 字符串类型
- blob: 二进制类型
- date: 日期类型 yyyy-MM-dd
- time: 时间类型 hh:mm:ss
- datetime: 日期时间类型 yyyy-MM-dd hh:mm:ss
- 在mysql中,字符串类型和日期类型都要用单引号括起来 ‘Myxq’ ‘2020-01-01’