gpt4 book ai didi

php - 如何从一系列序列号中获取并在溢出后翻转

转载 作者:太空宇宙 更新时间:2023-11-03 12:34:21 25 4
gpt4 key购买 nike

我需要为每笔交易设置一个范围从 1 到 99 的唯一编号,他说,

  • 事务 1:seq_num = 1;
  • 事务 2:seq_num = 2;
  • ...
  • 事务 99:seq_num = 99;
  • 事务 100:seq_num = 1; (翻转)

我想创建一个名为 SEQ_NUM 的 MySQL 表,其中只有名为“id”的字段,所以每次我都可以运行以下 sql,

Update SEQ_NUM set id = id + 1;

要得到一个 seq_num,如果 seq_num = 100,那么我将设置 seq_num =1 并运行另一个 sql 将 id 重置为,

Update SEQ_NUM set id = 1;

但我不确定它是否能保证工作,因为在我运行之前可能同时运行多个事务

Update SEQ_NUM set id = 1;

可能有另一笔交易要求序列号,将返回 101。

有什么想法吗?

谢谢!

最佳答案

我认为模数运算符在这里很有用。也许您的基本想法会奏效,但允许 SEQ_NUM 无限增长,当您选择它作为序列号时,将其包装在 MOD() 中。

但在现实中,我想知道您是否已经有了一个可以以这种方式使用的唯一且自动递增的 ID 列(即 SELECT MOD(id, 99) as trans_seq)...

关于php - 如何从一系列序列号中获取并在溢出后翻转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13940262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com