MySQL常用数据类型
数字类型:
类型 | 大小 |
---|---|
TINYINT | 1 byte |
SMALLINT | 2 byte |
MEDIUMINT | 3 byte |
INT | 4 byte |
BIGINT | 8 byte |
FLOAT | 4 byte |
DOUBLE | 8 byte |
DECIMAL(m,d) | 取决于m和d |
注:float和double存在精度问题,若保存重要的带小数的数字,使用DECIMAL类型。
字符串类型:
类型 | 大小 | 说明 |
---|---|---|
CHAR | 1-255个字符 | 固定长度字符串 |
VARCHAR | 1-65535个字符 | 不固定长度字符串(指定最大长度) |
TEXT | 1-65535个字符 | 不确定长度字符串 |
MEDIUMTEXT | 1-一千六百万个字符 | 不确定长度字符串 |
LONGTEXT | 1-42亿个字符 | 不确定长度字符串 |
注:一般字符数据使用 VARCHAR 类型就够了,若保存超长字符串,则使用NoSQL数据库。
日期类型:
类型 | 大小 | 说明 |
---|---|---|
DATE | 3 byte | 日期 |
TIME | 3 byte | 时间 |
YEAR | 1 byte | 年份 |
DATETIME | 8 byte | 日期加时间 |
TIMESTAMP | 4 byte | 时间戳 |
注:时间戳类型只能保存1970年以后的时间