ss
整数 (默认signed) |
类型 | 字节数 | 默认显示宽度 | 取值范围 | unsigned 范围 |
bigint | 8 | 20 | -2^63~ 2^63-1 | 0~ 2^64-1 | |
int | 4 | 10 | -2^31~ 2^31-1 | 0~ 2^32-1 | |
smallint | 3 | 5 | -2^15~ 2^15-1 | 0~ 2^16-1 | |
tinyint | 1 | 3 | -2^7 ~ 2^7-1 | 0~ 2^8-1 |
小数 |
类型 | 字节数 | 说明 | 说明 |
float | 4 | float(6,2) | 7位有效位,最后一位四舍五入,多余位如需要则用0表示 | |
double | 8 | double(6,2) | 15位有效位,同上 | |
decimal | 128bit | decimal(6,2) | M值最大为38, D位数必须从0到 M 之间的值,默认为0 |
日期和时间类型 | 类型 | 字节 数 | 取值范围 | 零值 |
YEAR | 1 | 1901~2155 | 0000 | |
DATE | 4 | 1000-01-01~9999-12-31 | 0000:00:00 | |
TIME | 3 | -838:59:59~838:59:59 | 00:00:00 | |
DATETIME | 8 | 1000-01-01 00:00:00~9999-12-31 23:59:59 | 0000-00-00 00:00:00 | |
TIMESTAMP | 4 | 1970-01-01 08:00:01~2038-01-19 11:14:07 | 00000000000000 |
|
类型 | 说明 | ||
基本类型 | char(M) | M 是长度的意思,插入该列的字符串长度将不允许超过M所指定的长度,M最大值为255; | ||
varchar(M) | M 意义同上,最大长度可取65535; | |||
TEXT | longtext | 0~2^32-1字节 | 值的长度+4字节 | |
mediumtext | 0~2^24-1字节 | 值的长度+3字节 | ||
text | 0~2^16-1字节 | 值的长度+2字节 | ||
tinytext | 0~2^8-1字节 | 值的长度+2字节 | ||
enum | enum | enum('值1','值2','值3','值n');当enum有 not null属性时,默认取第一个元素;反之将允许插入null,并且null为默认值; | ||
set | set | 创建表时就制定set类型的取值范围;SET('五险一金','美女如云','年底双薪','绩效奖');它与ENUM的区别就是set是多选的ENUM; | ||
二进制类型 | binary(M) | 字节数为M,允许长度为0~M的定长二进制字符串;和varcharyd的唯一差别是binary当长度不够时会补\0; | ||
varbinary(M) | 允许长度为0~M的变长二进制字符串,字节数为值的长度加1; | |||
bit(M) | M指该二进制的最大长度为M,M的最大值为64。Bit(4)就是长度为4的BIT类型,其能够存储的值为0-15。查询bit类型的数据时,要用bin(字段名+0)来讲值转换成二进制显示。 | |||
blob | 是一种特殊的二进制类型,BLOB可以存储数量很大的二进制数据,如图片,视频等;BLOB包含 longblob, mediumblob, blob, tinyblob, 他们之间的区别只是最大长度不同; |