您正在使用 IPV4 [44.200.122.214] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
[公益]保护绿色环境,构建和谐社会      

【腾讯云】2核2G云服务器新老同享 99元/年,续费同价,云服务器3年机/5年机限时抢购,低至 2.5折      
[公益] 地球是我家,绿化靠大家      
2024年 重阳节 001
2025年 高 考 240
2025年 元 旦 083
2025年 春 节 111
综合数码金融娱乐服务报刊政府机构 推荐 排名 今日 申请 友情  
您现在的位置:首页 >> 数据库 >> 内容
本类新增
本类热门
mysql数据库id主键自增加删除后不连续如何解决
内容摘要: mysql数据库id主键自增加删除后不连续在主键id删除某一条后,再次添加,删除的id不会使用,这是为了主键的唯一性,但是在程序中可能会出现问题,导致前后端不统一。解决问题的思路修改开始自增加的id,从而让自增加开始于你设置的值用到的方法altertablecategoryauto_increment=100100为举例值,实际值看你自己举例:在tp5中//......
mysql数据库id主键自增加删除后不连续

在主键id删除某一条后,再次添加,删除的id不会使用,这是为了主键的唯一性,但是在程序中可能会出现问题,导致前后端不统一。

解决问题的思路

修改开始自增加的id,从而让自增加开始于你设置的值

用到的方法

altertablecategoryauto_increment=100

100为举例值,实际值看你自己

举例:

在tp5中

//先用max方法获取当前最大的id,然后加1,保存为变量

$max_id=DB::name('category')->max('category_id');

//id+1

$max_id++;

//重置自动增加为当前最大值加1

DB::execute("altertablecategoryauto_increment=".$max_id);

vite动态导入页面动态import组件

问题

之前数据库数据量太大,导致后期数据库使用时id数目太大,因此需要重新修改表的id大小

解决方法

第一种:

本人使用heidisql可直接通过操作页面修改下一个自增id的值,如下图修改保存即可

第二种:

通过命令行处理:altertable表名AUTO_INCREMENT=11;一行命令直接搞定。

但要注意如果使用了mybatis的主键自增策略,就要做相应设置了,设成与数据库相对应的自增策略

重点!!!重点!!!!

其中修改的原则为:如果id值大于当前表的最大id,则设置无法生效。

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:Sql Server恢复数据库和单表数据的方法小结

 

下一篇:mysql 8.0 Windows zip包版本安装详细过程

发布日期:2024/3/18
手机扫二维码直达本页
发布时间:22:59:13
点  击:4
录  入:壹家怡园
相关文章
Baidu
YiJiaCMS 7.5.3 build240901(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....