整理了一下MySQL的数据类型
数值型数据类型
数据类型 | 描述 |
---|---|
TINYINT | 1字节有符号整数,范围为-128至127 |
SMALLINT | 2字节有符号整数,范围为-32768至32767 |
MEDIUMINT | 3字节有符号整数,范围为-8388608至8388607 |
INT、INTEGER | 4字节有符号整数,范围为-2147483648至2147483647 |
BIGINT | 8字节有符号整数,范围为-9223372036854775808至9223372036854775807 |
FLOAT(m,d) | 单精度浮点数,m总位数,d小数位数 |
DOUBLE(m,d) | 双精度浮点数,m总位数,d小数位数 |
DECIMAL(m,d) | 定点数,m总位数,d小数位数 |
字符型数据类型
数据类型 | 描述 |
---|---|
CHAR(n) | 固定长度字符串,n为字符串长度 |
VARCHAR(n) | 变长字符串,n为最大字符串长度 |
TINYTEXT | 最大长度为255个字符的短文本字符串 |
TEXT | 最大长度为65535个字符的文本字符串 |
MEDIUMTEXT | 最大长度为16777215个字符的中等长度文本字符串 |
LONGTEXT | 最大长度为4294967295个字符的长文本字符串 |
日期和时间型数据类型
数据类型 | 描述 |
---|---|
DATE | 日期类型,格式为YYYY-MM-DD |
TIME | 时间类型,格式为HH:MM:SS |
DATETIME | 日期和时间类型,格式为YYYY-MM-DD HH:MM:SS |
TIMESTAMP | 时间戳类型,从1970-01-01 00:00:00起的秒数 |
其他数据类型
数据类型 | 描述 |
---|---|
BIT(n) | 按位存储的位值类型,n为位数 |
BLOB | 最大长度为65535个字节的二进制对象 |
ENUM | 枚举类型,从一组预定义的值中选择一个 |
SET | 集合类型,从多个预定义的值中选择多个 |