类型属性
UNSIGNED
UNSIGNED属性就是将数字类型无符号化。
ZEROFILL
如果宽度小于设定的宽度,则自动填充0。
时间和日期类型
类型 | 所占空间 | 说明 |
---|---|---|
DATETIME | 8字节 | 日期范围:1000-01-01 00:00:00 到 9999-12-31 23:59:59 |
DATE | 3字节 | 日期范围:1000-01-01 到 9999-12-31 |
TIMESTAMP | 4字节 | 日期范围:1970-01-01 00:00:00 到 2038-01-19 03:14:07 |
YEAR | 1字节 | 日期范围:1901到2155 |
TIME | 3字节 | 日期范围:-838:59:59到838:59:59 |
时间和日期相关函数
now() current_timestamp() sysdate()返回当前系统时间
日期增减
格式化日期
数字类型
类型 | 所占空间 | 最小值(signed/unsigned) | 最大值(signed/unsigned) |
---|---|---|---|
整型 | |||
TINYINT | 1 | -128 / 0 | 127 / 255 |
SMALLINT | 2 | -32768 / 0 | 32767 / 65535 |
MEDIUMINT | 3 | -8388608 / 0 | 8388607 / 16777215 |
INT | 4 | -2147483648 / 0 | 2147483647 / 4294967295 |
BIGINT | 8 | -922372036854775808 / 0 | 922372036854775807 / 18446744073709551615 |
浮点型 | |||
Float | |||
double precision(非标准扩展) | |||
高精度类型 | |||
Decimal | |||
Numberic | |||
位类型 | |||
BIT(M) | M的范围为1-64 | ||
字符类型 | |||
char(N) | N的范围0-65535 | ||
varchar(N) | |||
binary | 存储二进制字符串 | ||
Varbinary | 存储二进制字符串 | ||
blob | TINYBOLB(2^8) BOLB(2^16) MEDIUMBLOB(2^24) LONGBOLB(2^32) | ||
text | TINYTEXT(2^8) TEXT(2^16) MEDIUMTEXT(2^24) LONGTEXT(2^32) | ||
ENUM | 最多枚举65536个元素 | ||
SET | 最多枚举64个元素 |