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

相关推荐
飞鸟真人8 小时前
Redis面试常见问题详解
数据库·redis·面试
fanruitian8 小时前
Springboot项目父子工程
java·数据库·spring boot
super_lzb9 小时前
mybatis拦截器ParameterHandler详解
java·数据库·spring boot·spring·mybatis
吊睛白额鼠9 小时前
从Hive函数collect到MySQL函数group_concat
mysql
CV工程师的自我修养9 小时前
数据库出现死锁了。还不知道什么原因引起的?快来看看吧!
数据库
码界奇点9 小时前
灵活性与高性能兼得KingbaseES 对 JSON 数据的全面支持深度解析
数据库·json·es
2501_941871459 小时前
面向微服务链路追踪与全局上下文管理的互联网系统可观测性设计与多语言工程实践分享
大数据·数据库·python
luoluoal9 小时前
基于python的语音和背景音乐分离算法及系统(源码+文档)
python·mysql·django·毕业设计·源码
·云扬·10 小时前
MySQL单机多实例部署两种实用方法详解
数据库·mysql·adb
odoo中国10 小时前
Pgpool-II 在 PostgreSQL 中的用例场景与优势
数据库·postgresql·中间件·pgpool