mysql-数字类型:自增主键踩坑
2021/4/30 19:28:51
本文主要是介绍mysql-数字类型:自增主键踩坑,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1. 不推荐使用整形设置unsigned 若非使用参数 sql_mode 务必额外添加上选项 NO_UNSIGNED_SUBTRACTION;
unsigned的字段当聚合计算的时候当出现负数的时候会报错,如果不加上面的参数时
2. 自增整形类型做主键建议使用bigint
因为int最大范围42亿 范围对一般业务来说还是小
3. mysql8.0之前自增类型在mysql会有回溯的情况
举例: 自增整形主键3 先delete 然后插入新的值时主键会是4,这时不发生回溯,当删除3之后重启mysql 再插入主键仍是3
4. 当自增整形主键达到最大值时再添加会报重复错误
推崇在大业务量的情况下主键使用字符串
5. 不要使用float/double 后续版本会不支持
6. 账户余额等字段使用bigint 不使用decimal
decimal是一个变长字段,金额不统一范围很大,不好统一
decimal是通过二进制实现的编码计算效率不如整型
bigint可以存储千兆级别的数值
bigint定长性能好
这篇关于mysql-数字类型:自增主键踩坑的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-04-26MySQL查出时间比实际晚8小时的解决方案
- 2024-04-01JPA不识别MySQL的枚举类型
- 2024-03-30mysql数据库表卡死解决方法
- 2024-03-15MySQL多数据源笔记5-ShardingJDBC实战
- 2024-03-11natural join mysql
- 2024-03-11关于VS2017,VS2015 中利用 EF使用Mysql 不显示数据源问题解决方案
- 2024-02-26mysql 阿里云xb后缀备份文件恢复-icode9专业技术文章分享
- 2024-02-22docker mysql 5.7
- 2024-02-18从 20 多套 MySQL 到 1 套 TiDB丨骏伯网络综合运营管理平台应用实践
- 2024-02-07mysql 外键索引入门介绍,为什么工作中很少有人使用?