【问题标题】:Rest AUTO_INCREMENT every month每月重置自动增量
【发布时间】:2016-03-14 14:05:18
【问题描述】:

我有一个以 num_bill 作为主键的数据库。 它是一个 AUTO_INCREMENT。

专栏是这样的:

201512001

201512002

201512003

...

201512200

我想知道当新的一个月开始时我应该怎么做,像这样重置AUTO_INCREMENT:YYYYMMID

谢谢

【问题讨论】:

  • 你想达到什么目的。而是在表中使用创建和更新日期。
  • 糟糕的数据库设计 - 现在是重构设计的时候了。

标签: mysql auto-increment


【解决方案1】:

我相信这会如你所愿......

$year = date("Y");
$month = date("m");
$sql = "ALTER TABLE my_table_name AUTO_INCREMENT=".$year.$month."001;";

编辑:创建一个将在每月第一天午夜运行的 cron 作业,运行我上面提供的代码。

【讨论】:

  • 谢谢你的回答Kuya,但我得想办法每月自动完成。
  • 非常感谢Kuya,我昨天才找到这个解决方案,:D
猜你喜欢
  • 2013-05-17
  • 1970-01-01
  • 2019-05-10
  • 2023-03-16
  • 2017-01-02
  • 2015-07-21
  • 2011-01-02
  • 2019-05-11
  • 1970-01-01
相关资源
最近更新 更多