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

相关推荐
水彩橘子3 分钟前
PostgreSQL Streaming Replication 主从
数据库·postgresql
数厘10 分钟前
2.3MySQL 表结构设计:提升 SQL 查询性能的关键
android·sql·mysql
亚马逊云开发者21 分钟前
Amazon Aurora PostgreSQL 快速配置实战:两次点击秒级创建无服务器数据库,告别 VPC 子网安全组配置噩梦
数据库·postgresql·serverless
晴天sir24 分钟前
Redis 在业务中的几种典型用法
java·数据库·redis
jnrjian30 分钟前
B树index 的维护 Oracle
数据库·oracle
正在走向自律40 分钟前
企业级数据库存储运维实战:表空间自动创建与存储架构深度优化
运维·数据库·架构·表空间
jnrjian41 分钟前
Oracle 并发 锁
数据库
爱码小白1 小时前
MySQL 常用数据类型的系统总结
数据库·python·算法
被摘下的星星1 小时前
MySQL drop和delete的区别
数据库·mysql
想唱rap1 小时前
计算机网络基础
linux·计算机网络·mysql·ubuntu·bash