主页 > 知识库 > mysql id从1开始自增 快速解决id不连续的问题

mysql id从1开始自增 快速解决id不连续的问题

热门标签:地方门户网站 百度竞价排名 AI电销 网站排名优化 铁路电话系统 Linux服务器 呼叫中心市场需求 服务外包

mysql id从1开始自增 解决id不连续

作为一个强迫症患者,对于表格内某些行删除之后,id不连续这个问题完全无法容忍,一开始使用

TRUNCATE TABLE tablename

来实现id从头自增,但是这个命令同时也会清空整个表,真的是坑爹啊。

后面才发现了正确的做法:

alter table tablename auto_increment = 1;

这个命令不会改动现有的表的内容和顺序,同时新插入行的id会先使用已删除的id,完美填补空缺id。

mysql自增id跳跃解决(不删除数据)

问题描述:

从excel中导入大量数据到mysql,自增id没有按顺序自增,中间有很多跳过了,由于数量巨大,不想重新导入

解决思路:

按照id或者时间按从小到大排序==>获取行号==>用行号替换原来的id

sql语句:

update tab as t1 join (select id,(@rowno:=@rowno+1) as rowno from tab a,(select (@rowno:=0)) b order by a.id) as t2 SET t1.id=t2.rowno WHERE t1.id=t2.id;

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • Mysql自增主键id不是以此逐级递增的处理
  • Mysql主键UUID和自增主键的区别及优劣分析
  • 详解mysql插入数据后返回自增ID的七种方法
  • MySQL的自增ID(主键) 用完了的解决方法
  • Mysql join联表及id自增实例解析
  • 关于mysql自增id,你需要知道的
  • MySQL表自增id溢出的故障复盘解决
  • 关于MySQL自增ID的一些小问题总结

标签:铜川 仙桃 崇左 湖南 兰州 黄山 衡水 湘潭

巨人网络通讯声明:本文标题《mysql id从1开始自增 快速解决id不连续的问题》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266