MySQL数据库中常用字段类型
整数型:TINYINT,SMALLINT,INT,BIGINT
小数型:FLOAT,DOUBLE,DECIMAL(M,D)
字符型:CHAR,VARCHAR
日期型:DATETIME ,DATE,TIMESTAMP
备注型:TINYTEXT ,TEXT ,LONGTEXT
CHAR,VARCHAR
类型 |
不同点 |
CHAR |
固定长度 |
VARCHAR |
可变长度 |
TINYINT, SMALLINT, MEDIUMINT,INT,BIGINT
类型 |
支持最大长度 |
TINYINT |
三位数 |
SMALLINT |
五位数 |
MEDIUMINT |
八位数 |
INT |
十位数 |
BIGINT |
二十位数 |
text和blob
类型 |
BLOB |
TEXT |
-- |
二进制大对象 |
非二进制字符串 |
-- |
TINYBLOB、BLOB、mediumblob和LongBlob |
TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT |
-- |
没有字符集,排序和比较基于列值字节的数值值 |
有一个字符集,根据字符集的校对规则对值进行排序和比较 |
-- |
不能有默认值 |
不能有默认值 |
date,datetime和timestamp
类型 |
DATETIME |
TIMESTAMP |
|
日期时间类型 |
邮戳类型,保存年-月-日 时-分-秒 |
|
不做任何改变,原样输入和输出 |
把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。 |
|
时间范围为:’1000-01-01 00:00:00.000000’ 到 ‘9999-12-31 23:59:59.999999’。 |
时间范围为:’1970-01-01 00:00:01.000000’ 到 ‘2038-01-19 03:14:07.999999’。 |
|
|
有自动初始化 |