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

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