mysql基本数据类型
1、整形
TINYINT 1字节 (-128,127) (0,255) 小整数型
SAMLLINT 2字节 (-32768,32767) (0,65535) 较小整数型
MEDIUMINT 3字节 (0,16777215) 大整数型
INT 4字节 (0,4294967295) 较大整数型(常用做主键)
BIGINT 8字节 大整数型(long)雪花主键
2、浮点型
FLOAT(m,d) 4 字节 单精度浮点型
DOUBLE(m,d) 8 字节 双精度浮点型
DECIMAL(m,d) 依赖于M和D的值
上面两个容易失精度表示小数一般用DECIMAL
金钱一般要用DECIMAL
3、字符型
CHAR 0-255字节 定长字符串
VARCHAR 0-65535字节 变长字符串
TINYTEXT 0-255字节 短文本字符串
TEXT 0-65535字节 长文本数据
MEDIUMTEXT 0-16777215字节 中等长度文本数据
LONGTEXT 0-4294967295字节 极大文本数据
char的优缺点:存取速度比varchar更快,但是比varchar更占用空间
varchar的优缺点:比char省空间。但是存取速度没有char快
CHAR,VARCHAR,TEXT比较常用
4、时间类型
date 3 yyyy-MM-dd 存储日期值
time 3 HH:mm:ss 存储时分秒
year 1 yyyy 存储年
datetime 8 yyyy-MM-dd HH:mm:ss 存储日期+时间
timestamp 4 yyyy-MM-dd HH:mm:ss 存储日期+时间,可作时间戳
datetime,timestamp比较常用
网友评论