Mysql里int类型是4个字节,如果有符号位的话就是[-2^31,2^31-1],无符号位的话最大值就是2^32-1,也就是4294967295。

自增ID达到上限用完了之后,分为两种情况:

  1. 如果设置了主键,那么将会报错主键冲突。
  2. 如果没有设置主键,数据库则会帮我们自动生成一个全局的row_id,新数据会覆盖老数据

解决方案:

表尽可能都要设置主键,主键尽量使用bigint类型,21亿的上限还是有可能达到的,比如魔兽,虽然说row_id上限高达281万亿,但是覆盖数据显然是不可接受的。

最新文章

  1. 转债---Pregel: A System for Large-Scale Graph Processing(译)
  2. leveldb - sstable格式
  3. MySQL 大表优化方案探讨
  4. ASCII Table/ASCII表
  5. jquery mobile (一)
  6. jquery获取节点的时候获取包含自己在内的HTML标签
  7. fcntl记录锁
  8. IOS 新消息通知提示-声音、震动
  9. 【译】在Asp.Net中操作PDF - iTextSharp - 利用列进行排版
  10. strip 命令的使用方法
  11. Struts2 学习之小白开始
  12. Ext JS中的typeOf
  13. Android Intent通讯实例
  14. session随笔
  15. 逻辑回归 vs 决策树 vs 支持向量机(II)
  16. Ubuntu16.04环境安装jenkins
  17. JasperReport 中踩过的坑
  18. cJSON精度丢失问题
  19. Elasticsearch Java Rest Client API 整理总结 (二) —— SearchAPI
  20. tomcat 7下spring 4.x mvc集成websocket以及sockjs完全参考指南(含nginx/https支持)

热门文章

  1. C语言中的各种字符串输入方法
  2. 25. Linux下gdb调试
  3. Linux下删除的文件如何恢复
  4. LeetCode33题——搜索旋转排序数组
  5. mybatis-plus分页记坑
  6. JavaIO——内存操作流、打印流
  7. 【Spring Framework】Spring入门教程(四)注册Bean到IOC容器
  8. CSS font-size: 0去除内联元素空白间隙
  9. ASP.NET Core中使用滑动窗口限流
  10. Charles ios设备抓包