MySql生成记录编号 RecNo

在使用Mysql 时,时常需要生成记录编号,此方法适用于Mysql8.0及以上版本

sql 复制代码
UPDATE 当前表名
JOIN (
  SELECT id, 
         ROW_NUMBER() OVER (ORDER BY id) AS new_recNO
  FROM 当前表名
) t 
ON 当前表名.id = t.id
SET 当前表名.recNO = t.new_recNO;

sqlite 请参考 Sqlite 记录号(RecNo)的生成及更新到数据表_数据库表中的recno-CSDN博客

相关推荐
XDHCOM20 小时前
ORA-32484重复列名错误,ORACLE数据库CYCLE子句故障修复与远程处理方案
数据库·oracle
翻斗包菜20 小时前
PostgreSQL 日常维护完全指南:从基础操作到高级运维
运维·数据库·postgresql
呆瑜nuage20 小时前
MySQL表约束详解:8大核心约束实战指南
数据库·mysql
liliangcsdn20 小时前
Agent Memory智能体记忆系统的示例分析
数据库·人工智能·全文检索
那个失眠的夜20 小时前
Mybatis延迟加载策略
xml·java·数据库·maven·mybatis
Rick199320 小时前
SQL 执行流程
数据库·sql
M--Y20 小时前
Redis常用数据类型
数据结构·数据库·redis
元宝骑士20 小时前
FIND_IN_SET使用指南:场景、优缺点与MySQL优化策略
后端·mysql
猿小喵21 小时前
MySQL慢查询分析与处理-第二篇
数据库·mysql·性能优化
Y0011123621 小时前
MySQL-进阶
开发语言·数据库·sql·mysql