1.文本
- CHAR(*):最多255个字节的定长字符串,它的长度必须在创建时指定
- VARCHAR(*):最多255个字节的可变长度字符串,它的长度必须在创建时指定
- TEXT:最大长度为64K字符的变长文本
- TINYTEXT:最大长度为255字符的变长文本
- MEDUIMTEXT:最大长度为16K字符的变长文本
- LONGTEXT:最大长度为4GB字符的变长文本
2.整数(考虑数据取值后选择尽可能小的数据类型)
- tinyint:1字节。有符号值:-128 到127;无符号值:0到255
- smallint:1字节。有符号值:-32768 到32767;无符号值:0到65535
- mediumint:3字节。
- int:4字节
- bigint:8字节
3.小数(需要制定长度和 小数点,也就是显示的宽度和小数位数)
- decimal:精确存储的小数,在内部用字符串存储,适合金额等要求精确的类型。别名:NUMERIC
- float:4字节,单精度。会近似存储(*),效率比decimal高。
- double:8字节,双精度。会近似存储(*),效率比decimal高。
4.日期时间
- DATE:4字节。范围:1000-01-01——9999-12-31
- TIME:3字节。范围:-838:59:59——838:59:59
- DATETIME:8字节。范围:1000-01-01 00:00:00——9999-12-31 23:59:59
5.二进制大数据
- TITYBLOB:最大长度为255字节
- BLOB:最大长度为64KB
- MEDIUMBLOB:最大长度为16MB
- LONGBLOB:最大长度为4GB