1、MySQL支持的数据类型分类

1、数值

整数类型**

tinyint : 有符号在-128~ +127 无符号 0-255
smallint: 有符号 -32768 + 32768 无符号0-65535
int : 十位数字
bigint : 20位

mediumint、int、bigint

浮点小数类型

float: 单精度 精确到小数点后8位
double: 双精度 精确到小数点后16位
**
float、double

定点小数类型

decimal(m,n): 货币类型 m总的位数,n小数位数。 0032.00
decimal

2、日期/时间

datetime: 8 字节 混合类型 年-月-日 时:分:秒
timestamp 4字节 混合类型 年-月-日 时:分:秒
date 3字节 日期类型 年-月-日
time 3字节 时间类型 时:分:秒
year、time、date、、timestamp

3、字符串(字符)类型

文本字符串
char (m) m的取值范围是1~255之间,m代表字节 表示存放的数据必须是字符类型 并且固定长度m
当数据的长度没有尝过m的时候,会自动补齐到m,当长度超过m,会剪切至m。
varchar(m) m的取值范围是1~255之间,表示存放的数据必须是字符类型,可变长度
当数据的长度没有超过m,长度内容决定(不会自动补齐) 当长度超过m 会剪切至m
tinytext 存放字符型数据,最多只能存放255字符
text 存放字符型数据,最多可以存放65535字符
longtext 存放字符型数据,最多存放4294967292字符

只要是字符一定要设置编码:字符集 utf8 排序规则: utf8_general_ci

二进制字符串
bit binary、varbinary、tinyblob、blog、mediumblob、longblob