| 类型 | 占用空间(字节) | 最小值~最大值(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 类型,以分为单位,这样性能更好,存储更紧湊
文章讨论了MySQL中的整型数据类型,包括TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT的取值范围以及UNSIGNED属性的使用注意事项。强调了在设置自增主键时应优先选择BIGINT以避免后期调整的困难。另外,提到了DATE_ADD()函数用于添加时间间隔的操作,以及在特定情况下应避免使用浮点类型,而选择DECIMAL或整型来存储账户余额。
1505

被折叠的 条评论
为什么被折叠?



