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

相关推荐
while(1){yan}11 分钟前
MYSQL索引的底层数据结构
数据结构·数据库·mysql
by__csdn13 分钟前
Spring Boot 全面解析
java·数据库·spring boot·后端·spring
她说..14 分钟前
基于Redis实现的分布式唯一编号生成工具类
java·数据库·redis·分布式·springboot
合作小小程序员小小店22 分钟前
web网页开发,在线%人力资源管理%系统,基于Idea,html,css,jQuery,java,jsp,ssh,mysql。
java·前端·css·数据库·mysql·html·intellij-idea
ASKED_201925 分钟前
常用 Linux 命令大全(文件、网络、时间、进程、数据库、工具全覆盖)
linux·网络·数据库
Ace_317508877626 分钟前
拼多多商品详情接口深度解析:从加密参数破解到数据全量获取
前端·数据库·github
yuejich32 分钟前
命名规范snake_case
服务器·前端·数据库
小羊失眠啦.34 分钟前
Rust核心库(core)深度解析:无依赖基石的设计与实践
数据库·算法·rust
百***976442 分钟前
LangChain-08 Query SQL DB 通过GPT自动查询SQL
数据库·sql·langchain
q***21601 小时前
【SQL技术】不同数据库引擎 SQL 优化方案剖析
数据库·sql