【问题标题】:How to generate an auto increment ID number with date and resets the next day in Phpmyadmin如何在 Phpmyadmin 中生成带有日期的自动递增 ID 号并在第二天重置
【发布时间】:2015-03-22 10:01:06
【问题描述】:

我很难弄清楚如何在我的 ID 字段上加上今天的日期,然后将第二天重置为第二天的日期。

例如:

+------------+------+
| id         | name |
+------------+------+
| 0322150001 | John |
| 0322150002 | Mark |
| 0322150003 | Josh |
| 0323150001 | Paul |
| 0323150002 | Bon  |
+------------+------+

【问题讨论】:

  • 对不起,这里是正确的图像i1276.photobucket.com/albums/y475/plansigan/…
  • 你为什么要做这样的事情?这是没有意义的,您不要将 auto_increment 字段用于此类目的。研究 MySQL 中的触发器、存储过程和事件。

标签: php mysql yii phpmyadmin yii2


【解决方案1】:

如果您希望在插入行时隐式设置该值(即在查询中不提及 id),我知道的唯一方法是为该字段设置默认值。
引用MySQL Manual

数据类型规范中的 DEFAULT value 子句表示列的默认值。除了一个例外,默认值必须是一个常量; 它不能是函数或表达式。 [...] 例外情况是您可以将 CURRENT_TIMESTAMP 指定为 TIMESTAMP 和 DATETIME 列的默认值。

因此,您的选择仅限于使用CURRENT_TIMESTAMP 并将字段类型设置为TIMESTAMPDATETIME,或者您在SQL 查询中设置id 字段。

【讨论】:

    猜你喜欢
    • 2021-08-06
    • 1970-01-01
    • 2023-03-16
    • 2011-03-02
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    相关资源
    最近更新 更多