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

相关推荐
赵渝强老师26 分钟前
【赵渝强老师】国产金仓数据库的表空间
数据库·postgresql
廋到被风吹走1 小时前
【数据库】【Oracle】PL/SQL 存储过程与函数
数据库·sql·oracle
amao99881 小时前
数据库原理与技术 - 3-3 3-4 SQL语言(二)数据操作语言
数据库·sql·oracle
AC赳赳老秦2 小时前
DeepSeek+Power BI:数据导入脚本生成与可视化图表优化技巧
数据库·mongodb·信息可视化·流程图·mapreduce·数据库架构·deepseek
VX:Fegn08952 小时前
计算机毕业设计|基于springboot + vue图书管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
笑洋仟2 小时前
Linux StorCLI工具安装和使用
linux·数据库·redis
麦聪聊数据3 小时前
数据服务化(生产者篇):如何通过 QuickAPI 实现 SQL 逻辑的安全封装与发布?
数据库·sql·安全
amao99884 小时前
数据库原理与技术 - 3-5 SQL查询训练(习题)
数据库·sql
程序员Null的自我修养4 小时前
全面整理Redis过期删除与内存淘汰策略底层原理机制
数据库·redis
陌路205 小时前
MYSQL索引篇--基础知识
数据库·mysql