下面介绍MySQL支持的几种数据类型
一. 数字
bit [m] : 可以认为是++一组二进制的bit位++, m指定位数, 默认为1(m为10表示这个类型最多存10个bit位, 最多是bit [64]).
tinyint :1字节
smallint : 2字节
int : 4字节 整型数据
bigint : 8字节
float (m, d) : 4字节, 单精度浮点型, ++m指定长度, d指定小数位数++. (例如float(3,1)表示数字长度是3位,小数点后是1位.)
double (m, d) : 8字节, 双精度浮点型, m指定长度, d指定小数位数. (相较于float, double更加常用.)
decimal (m, d) : 大小为 m/d二者中的最大者+2, 精度更高, 用decimal存储的数据更加精确
numeric(m, d) : 和decimal差不多
二. 字符串
varchar(size) : (非常常用) 表示可变长字符串 , size表示++最多存放size个字符++(注意这里size的单位是字符而不是字节)
text : 也表示可变长的字符串, 但是不能指定最大长度. 其占用空间大小完全根据你存放的数据自适应.
mediumtext : 中等长度文本数据
blob : 二进制形式的长文本数据. (一般用来存储图片, 视屏, 音频等)
三. 时间日期
datetime : 8字节, 范围从1000年到9999年
timestamp : 4字节, 范围从1970年到2038年
在实际开发中, 我们主要比较常用的数据类型有: ++int, bigint, double(m, d), decimal(m, d), varchar(size), datetime++. 对于这几种类型, 我们要熟练掌握.