【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博客

相关推荐
IT猿手几秒前
2025最新群智能优化算法:云漂移优化(Cloud Drift Optimization,CDO)算法求解23个经典函数测试集,MATLAB
开发语言·数据库·算法·数学建模·matlab·机器人
程序员爱钓鱼5 分钟前
Go 语言高效连接 MySQL 数据库:从入门到实战
后端·mysql·go
雷渊6 分钟前
深入分析理解mysql的MVCC
java·数据库·面试
Paparazi灬9 分钟前
RocksDB写流程各种场景下的处理逻辑和线程交互时序
数据库
白熊一号33 分钟前
Hi, DeepSeek 带我通过实战学习SQL入门知识
sql·mysql
神经星星42 分钟前
【vLLM 教程】使用 TPU 安装
数据库·人工智能·机器学习
hjehheje1 小时前
clickhouse查询效率低
数据库·人工智能
七七powerful1 小时前
ClickHouse 中出现 DB::Exception: Too many parts 错误
java·前端·数据库
PawSQL2 小时前
PawSQL for MSSQL:PawSQL 支持 SQL Server 的SQL优化、SQL审核、性能巡检
sql·sqlserver·sql优化·mssql·pawsql
Linux运维老纪2 小时前
Python实战项目(‌Hands-on Python Project)
开发语言·数据库·python·sql·mysql·云计算·运维开发