【问题标题】:I need a MySql table column which need to reset to starting value我需要一个需要重置为起始值的 MySql 表列
【发布时间】:2017-05-21 00:55:52
【问题描述】:

我需要一个包含一定范围内值的 Mysql 列。例如,我有一个名为“apiCallCount”的列名,该列的值应该在 1 到 1000 的范围内。另外,我们需要将此列设为自动递增(请注意该表有一个自动递增的主键)

也就是说,当您插入第一行时,column("apiCallCount") 的值将是“1”,每次插入时它应该继续递增直到 1000。值变为 1000 后的下一次插入应在“apiCallCount”列中创建值为“1”的行。

【问题讨论】:

  • 好的,那么您的具体编程相关问题是什么?
  • PostgresSql 已经具备这种特殊机制,我只需将其迁移到 MySql 即可。在 PostgresSql 中它是使用序列实现的。

标签: mysql auto-increment


【解决方案1】:

尊敬的 Dipu,尝试使用 RANGE_MAX 列将其分配给您希望成为最大值的数字(根据您的查询为 1000),然后在创建数据库时使该字段自动递增。

【讨论】:

  • 我们有一个基于 MySql 文档的“auto_increment”类型的键,我们不能为每个表添加多个“auto_increment”。
猜你喜欢
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 2016-03-01
  • 1970-01-01
  • 2010-12-17
  • 2021-08-02
  • 2019-05-04
  • 2019-06-09
相关资源
最近更新 更多