MySQL 自增 ID 用完了怎么办?

在MySQL中有很多类型的自增ID,每个自增ID都设置了初始值,然后按照一定的步长增加,只要定义了字节长度,那么就会有上限,如果达到上限再次添加,则会报主键冲突错误,解决方法可以考虑使用“bigint unsigned”类型。

测试

数据表定义的自增 ID,如果达到上限之后。

再申请下一个 ID 的时候,获得到的值将保持不变。

我们可以通过下面这个例子来验证一下:create table `test` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=4294967295; insert into `test` values (null);

可以从这个结果看的出来第一次插入数据的时候 ID 值还是 4294967295,

当第二次插入数据,则报主键冲突错误了,

这说明 ID 值达到上限之后,就不会再变化了。

推荐教程:《MySQL教程》

mysql主键用完了怎么办_MySQL 自增 ID 用完了怎么办?相关推荐

  1. mysql主键自增长空缺_Mysql 主键自增长auto_increment问题分析

    本节内容: Mysql 主键自增长 在mysql数据库中,主键由auto_increment实现自增长,若自定义函数来表示auto_increment的话可以如下: 复制代码 代码示例: create ...

  2. mysql主键索引需要创建_mysql主键还需要建立索引吗?

    mysql主键不需要建立索引,主键具备索引的功能:当创建或设置主键的时候,mysql会自动添加一个与主键对应的唯一索引,不需要再做额外的添加.数据库管理系统对于主键会自动生成唯一索引,所以主键是一个特 ...

  3. mysql主键干嘛的_mysql主键是什么?

    在mysql中,主键全称"主键约束",是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性:主键的作用是确定该数据的唯一性,主要是用于和其他表的外键关联, ...

  4. mysql主键是非空吗_mysql主键非空约束怎么设置?

    mysql主键约束 主键(PRIMARY KEY)的完整称呼是"主键约束",是 MySQL 中使用最为频繁的约束.一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中 ...

  5. mysql自增id用完了_MySQL表自增id用完了该怎么办?

    我们知道MySQL表可以定义一个自增长的id,如果我们的表没有指定主键字段,那MySQL会给我们的表创建一个不可见的,长度为6个自己的row_id,然后不停地往上加步长,虽然生活中自然数是没有上限的, ...

  6. mysql自增id用完了_MySQL 自增 ID 用完了怎么办?

    MySQL 自增 ID 用完了怎么办? 在MySQL中有很多类型的自增ID,每个自增ID都设置了初始值,然后按照一定的步长增加,只要定义了字节长度,那么就会有上限,如果达到上限再次添加,则会报主键冲突 ...

  7. mysql主键更新被锁_MySQL 的加锁处理,你都了解的一清二楚了吗?

    MySQL加锁分析,一直是一个比较困难的话题. 我在工作过程中,经常会有同事咨询这方面的问题.本文,准备就MySQL加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路,拿到任何一条SQ ...

  8. oracle和mysql主键有什么不同_mysql 主键与oracle 的不同

    InnoDB默认创建的主键索引是聚簇索引(Clustered Index),其它索引都属于辅助索引(Secondary Index),也被称为二级索引或非聚簇索引. 我们使用一个 表来详细说明 商品表 ...

  9. mysql主键约束自动增长_MySQL教程45-MySQL主键自增长

    在 MySQL 中,当主键定义为自增长后,这个主键的值就不再需要用户输入数据了,而由数据库系统根据定义自动赋值.每增加一条记录,主键会自动以相同的步长进行增长. 通过给字段添加 AUTO_INCREM ...

最新文章

  1. nullnullHandling the Results 处理结果
  2. java基础思维导图
  3. 2016年蓝桥杯省赛A组c++第8题(暴力求解)
  4. ABAP Development Tool如何配置代码自动完成的快捷键
  5. 我的世界java版和基岩版对比_基岩版Beta1.11.0.1发布
  6. composer 设置版本号_composer 安装及使用
  7. SpringCloud系列五:Ribbon 负载均衡(Ribbon 基本使用、Ribbon 负载均衡、自定义 Ribbon 配置、禁用 Eureka 实现 Ribbon 调用)...
  8. python笔记26-命令行传参sys.argv实际运用
  9. PHP之mb_convert_case使用
  10. Ubuntu下截图贴图软件——flameshot
  11. 基于javaweb+jsp的学生档案管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap)
  12. php计算周长,PHP实现的简单三角形、矩形周长面积计算器分享
  13. Android中setPositiveButton和setNegativeButton
  14. 孔雀东南飞用mysql存储_孔雀东南飞的故事简介800字(孔雀东南飞主要内容介绍)...
  15. java如何运行jsp文件_jsp文件怎么打开(java
  16. nova7可以升级成鸿蒙20系统,华为nova7升级到EMUI11,8大功能提升,带来更新体验...
  17. 线程的故事(了解线程生命周期)
  18. linux 命令 curl 详解
  19. 【分布式微服务】消息中心初步搭建
  20. C# 20行代码解析KRC歌词内容

热门文章

  1. python里的join方法_python中join()方法介绍
  2. apk闪退_你家的电视盒子总是闪退?别砸,问题都在这了!
  3. java 的“mwq”_java的对象模型 - osc_mwqvsfzo的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. 深度学习之基于DCGAN实现手写数字生成
  5. CDMA(牛客第八场构造题)
  6. Codeforces Round #573 (Div. 2)(ABCD)
  7. 康力电梯开门不关门 服务器显示开门键动作,康力电梯门机故障代码
  8. 如何给Android添加可视化工具,可视化实现在手机上抓包 方便调试 OkNetworkMonitor...
  9. adas功能受限_高级驾驶辅助系统(ADAS)的主要功能有哪些?
  10. php使用5.2.,请问php5.2.5版本的$_FILES函数的用法?