mysql id从1开始自增 快速解决id不连续的问题
更新时间:2021年07月12日 09:05:50 作者:Lancer_Wu
这篇文章主要介绍了mysql id从1开始自增 快速解决id不连续的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
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;
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
ubuntu 22.04安装mysql 8.0步骤与避坑指南
MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的关系数据库管理系统应用软件之一,这篇文章主要给大家介绍了关于ubuntu 22.04安装mysql 8.0步骤与避坑指南的相关资料,需要的朋友可以参考下2023-12-12登录mysql报错Can‘t connect to MySQL server&n
这篇文章主要给大家介绍了登录mysql报错 Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)解决方法,文中有详细的解决步骤,需要的朋友可以参考下2023-09-09
最新评论