类型 | 占用空间(字节) | 最小值~最大值(signed) | 最小值~最大值(unsigned) |
---|---|---|---|
TINYINT | 1 | -128 ~ 127 | 0 ~ 255 |
SMALLINT | 2 | -32768 ~ 32767 | 0 ~ 65535 |
MEDIUMINT | 3 | -8388608 ~ 8388607 | 0 ~ 16777215 |
INT | 4 | -2147483648 ~ 2147483647 | 0 ~ 4294967295 |
BIGINT | 8 | -9223372036854775808 ~ 9223372036854775807 | 0 ~ 18446744073709551615 |
了解概念:等值连接 - 非等值连接
了解函数 DATE_ADD() 函数 :向日期添加指定的时间间隔
DATE_ADD(date,INTERVAL expr type)
date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。
type 参数可以是下列值:
Type 值 |
---|
MICROSECOND |
SECOND |
MINUTE |
HOUR |
DAY |
WEEK |
MONTH |
QUARTER |
YEAR |
SECOND_MICROSECOND |
MINUTE_MICROSECOND |
MINUTE_SECOND |
HOUR_MICROSECOND |
HOUR_SECOND |
HOUR_MINUTE |
DAY_MICROSECOND |
DAY_SECOND |
DAY_MINUTE |
DAY_HOUR |
YEAR_MONTH |
1. 不推荐使用整型类型的属性 Unsigned
若非要使用,参数sqLmode 务必额外添加上选项 NO_ UNSIGNED_ SUBTRACTION
2. 自增整型类型做主键,务必使用类型 BIGINT,而非INT,后期表结构调整代价巨大
3. MysQL8.0 版本前,自增整型会有回潮问题,做业务开发的你一定要了解这个问题
4. 当达到白增整型类型的上限值时,再次自增插入,MySQL数据库会报重复错误
5. 不要再使用浮点类型 Float、Double, MysQL 后续版本将不再支持上述两种类型
6. 账户余额字段,设计是用整型类型,而不是 DECIMAL 类型,以分为单位,这样性能更好,存储更紧湊