如何使用日期生成自动增量ID号,并在Phpmyadmin中重置第二天

时间:2015-03-22 10:01:07

标签: php mysql yii phpmyadmin yii2

我很难弄清楚如何在我的ID字段上创建一个序列号以及今天的日期,然后在第二天重置第二天的日期。

例如:

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

1 个答案:

答案 0 :(得分:0)

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

  

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

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