求一条查询语句,更新字段的值自动递增

公共马甲0315 2020-05-06 04:40:09
有一个表,里面的字段idx是自增的,每次插入时,都会新的记录idx=count+1这样子的。
但是如果用户删除了部分行记录,这个字段就会乱,
有没有查询语句能帮我一次性,让这个字段的值,重新更新为递增的顺序形式的?
...全文
453 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
带我飞的云 2020-05-14
  • 打赏
  • 举报
回复
数据库里设置为auto_increment的id 无法保证连续性,虽然可以设置这个id的值
蜕变之痛 2020-05-14
  • 打赏
  • 举报
回复
是该表的主键,不是 改变的主键。
蜕变之痛 2020-05-14
  • 打赏
  • 举报
回复
可以查询插入序列号:
set @rownum=0;
select @rownum:=@rownum+1 as rownum, t.username from auth_user

实现插入,可以借助临时表
胖到没有朋友 2020-05-09
  • 打赏
  • 举报
回复
你这个操作如果做得话会有一些问题吧,就算用户删除了中间的数据你也不能改主键值吧,万一你的代码操作用这个主键了以后数据不是会乱了,可以在表中添加是否删除的标识,删除了更新这个字段就可以
  • 打赏
  • 举报
回复
https://www.cnblogs.com/bkylkh/p/9282886.html
参考一下这个把 思路是把A表的除主键外的数据迁移到B表

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧