【mysql】id主键列乱了之后,重新排序(可根据日期顺序)

一、ID中断不连续的,重新设置为连续的ID

alter table table_name drop id;
alter table table_name add id int not null first;
alter table table_name modify column id int not null auto_increment, add primary key(id);
select * from table_name order by id;

二、根据日期顺序,重新排列ID

alter table table_name drop id;
alter table table_name add id int not null first;

SET @row_number = 0;
UPDATE table_name
SET id = (@row_number := @row_number + 1)
ORDER BY ref_date;

alter table table_name modify column id int not null auto_increment, add primary key(id);
select * from table_name order by id;

参考文章:

mysql根据时间对数据重新更改序号_mob649e81593bda的技术博客_51CTO博客

mysql--id主键列乱了之后,重新排序_mysql 主键排序异常-CSDN博客

相关推荐
不一样的信息安全2 小时前
SQLAlchemy ORM在Python Web开发中的核心作用探究
sql
辞半夏丶北笙2 小时前
LSQL导入器的使用教程-保姆级
数据库·oracle·开发工具·工具使用
可涵不会debug5 小时前
MySQL数据库基础
数据库·mysql
阳区欠5 小时前
【MySQL-7】事务
数据库·mysql·事务·隔离级别·mvcc·隔离性·rr
Long_poem5 小时前
【自学笔记】MySQL的重点知识点-持续更新
数据库·笔记·mysql
ChinaRainbowSea9 小时前
四.4 Redis 五大数据类型/结构的详细说明/详细使用( zset 有序集合数据类型详解和使用)
java·javascript·数据库·redis·后端·nosql
潜水的码不二9 小时前
Redis高阶4-数据统计
数据库·redis
onehang.9 小时前
寒假学web--day08
sql·网络安全·php
思逻辑维12 小时前
强大到工业层面的软件
数据结构·sql·sqlite·json
Mr_Xuhhh12 小时前
进程间通信
android·java·服务器·开发语言·数据库