【发布时间】:2012-09-20 17:26:30
【问题描述】:
我应该怎么做才能在 MySQL 中使用当前年份的前缀加上一些数字(附加)来创建自动递增的主 ID,例如2012000001, 2012000002... 如果年份发生变化,它将再次以 1 开头,如 2013000001, 2012000002...
谢谢。
我们将不胜感激。
朱利安
【问题讨论】:
-
请问您为什么要实现这个目标?
标签: mysql auto-increment
我应该怎么做才能在 MySQL 中使用当前年份的前缀加上一些数字(附加)来创建自动递增的主 ID,例如2012000001, 2012000002... 如果年份发生变化,它将再次以 1 开头,如 2013000001, 2012000002...
谢谢。
我们将不胜感激。
朱利安
【问题讨论】:
标签: mysql auto-increment
虽然我建议不要使用这种方法,但至少对于 PK,如果你想这样做,你必须使用 INSERT TRIGGER。
【讨论】:
简单的答案,这是不可能的。
Mysql 刚刚找到表中最大的 id,并将其加一。因此,如果您使用 auto-incremented 值,您描述的操作是不可能的,您必须在插入时手动更新 id,这不是真正推荐的技术。
【讨论】: