据库自增ID用完
2024-10-19 14:45:02
Mysql里int类型是4个字节,如果有符号位的话就是[-2^31,2^31-1],无符号位的话最大值就是2^32-1,也就是4294967295。
自增ID达到上限用完了之后,分为两种情况:
- 如果设置了主键,那么将会报错主键冲突。
- 如果没有设置主键,数据库则会帮我们自动生成一个全局的row_id,新数据会覆盖老数据
解决方案:
表尽可能都要设置主键,主键尽量使用bigint类型,21亿的上限还是有可能达到的,比如魔兽,虽然说row_id上限高达281万亿,但是覆盖数据显然是不可接受的。
最新文章
- 转债---Pregel: A System for Large-Scale Graph Processing(译)
- leveldb - sstable格式
- MySQL 大表优化方案探讨
- ASCII Table/ASCII表
- jquery mobile (一)
- jquery获取节点的时候获取包含自己在内的HTML标签
- fcntl记录锁
- IOS 新消息通知提示-声音、震动
- 【译】在Asp.Net中操作PDF - iTextSharp - 利用列进行排版
- strip 命令的使用方法
- Struts2 学习之小白开始
- Ext JS中的typeOf
- Android Intent通讯实例
- session随笔
- 逻辑回归 vs 决策树 vs 支持向量机(II)
- Ubuntu16.04环境安装jenkins
- JasperReport 中踩过的坑
- cJSON精度丢失问题
- Elasticsearch Java Rest Client API 整理总结 (二) —— SearchAPI
- tomcat 7下spring 4.x mvc集成websocket以及sockjs完全参考指南(含nginx/https支持)