mysql中的数据类型主要可分为四种:整数型、浮点数型、字符串类型、时间类型
1、整数类型
数据类型 | 默认(有符号) | UNSIGNED(无符号) |
---|
TINYINT(size) | 128到127之间 | 0到255之间 |
SMALLINT(size) | -32768 到 32767之间 | 0 到 65535之间 |
MEDIUMINT(size) | -8388608 到 8388607之间 | 0 到 16777215之间 |
INT(size) | -2147483648 到 2147483647之间 | 0 到 4294967295 |
BIGINT(size) | -9223372036854775808 到 9223372036854775807之间 | 0 到 18446744073709551615 之间 |
比较常用的有TINGINT()和INT()类型。括号内的size是规定该类型的最大位数。可为空。
2、浮点数类型
数据类型 | 描述 |
---|
FLOAT(m,d) | 带有浮动小数点的小数字。m规定最大位数。d 规定小数位数 |
DOUBLE(m,d) | 带有浮动小数点的大数字。m规定最大位数。d 规定小数位数 |
DECIMAL(m,d) | 作为字符串存储的 DOUBLE 类型,m规定最大位数。d 规定小数位数 |
一般来说, FLOAT()和DOUBLE()是非精确数,一般不设置位数,常用的是DECIMAL()
3、字符串类型
数据类型 | 描述 |
---|
CHAR(size) | 又称定长字符串,保存固定长度的字符串(可包含字母、数字以及特殊字符) |
VARCHAR(size) | 又称变长字符串,保存可变长度的字符串(可包含字母、数字以及特殊字符) |
TEXT | 长文本数据,可存放最大长度为 65,535 个字符的字符串 |
4、时间类型
数据类型 | 描述 |
---|
DATE() | 日期。格式:YYYY-MM-DD |
DATETIME() | *日期和时间的组合。格式:YYYY-MM-DD HH:MM:SS |
TIMESTAMP() | *时间戳。格式:YYYY-MM-DD HH:MM:SS |
TIME() | 时间。格式:HH:MM:SS |
YEAR() | 2 位或 4 位格式的年 |