我很难弄清楚如何在我的ID字段上创建一个序列号以及今天的日期,然后在第二天重置第二天的日期。
例如:
+------------+------+
| id | name |
+------------+------+
| 0322150001 | John |
| 0322150002 | Mark |
| 0322150003 | Josh |
| 0323150001 | Paul |
| 0323150002 | Bon |
+------------+------+
答案 0 :(得分:0)
如果您希望在插入行时隐式设置该值(即在查询中未提及id
),我知道的唯一方法是为该字段设置默认值。
引用MySQL Manual:
数据类型规范中的DEFAULT值子句指示列的默认值。除了一个例外,默认值必须是常量; 它不能是函数或表达式。 [...]例外情况是您可以将CURRENT_TIMESTAMP指定为TIMESTAMP和DATETIME列的默认值。
因此,您的选项仅限于使用CURRENT_TIMESTAMP
并将字段类型设置为TIMESTAMP
或DATETIME
,或者在SQL查询中设置id
字段。< / p>