首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mySQL插入自动序数

问mySQL插入自动序数
EN

Stack Overflow用户
提问于 2016-02-03 15:07:18
回答 1查看 42关注 0票数 1

我有一个排名数据库(序号,user_id,分数,时间)。我想要在mySQL中创建一个触发器,它根据分数(和分数相等的时间)计算插入条目的正确序号。此外,后续序数必须移动1,以确保序数是唯一的。这样做最好的方法是什么?插入后对所有数据进行排序并根据顺序重新计算所有序数是否更有意义?我怎么能用扳机做这件事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-03 15:33:22

根据选通例程中的限制上的mysql文档

存储的函数或触发器不能修改已被调用函数或触发器的语句使用(用于读取或写入)的表。

这意味着您不能使用触发器来实现您想要的结果。我会用一个存储过程

  1. 获取要插入的值作为参数。
  2. 启动事务
  3. 在序数大于要插入的序数的情况下,增加记录的序数
  4. 插入记录
  5. 提交事务
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35180616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档