在mysql中生成一个序列

时间:2013-08-20 08:29:07

标签: mysql

我想自动为MySQL字段输入值/序列。这是我的序列:

2342/ABC/2013/08/01

最后一个是我的序列,如010203,等等。

规则是当一个月的变化与上个月相同时为08 09我希望再次从0102等开始变换序列。

我有一张表table1(Id,User_name,Sq_Number)

我将使用此

Insert into table1('User_name') values('BILL')

它会自动插入序列

1 个答案:

答案 0 :(得分:0)

在插入触发器之前使用,就像那样(在我从当前日期创建序列之下),只需添加你的逻辑(这对我来说不太清楚)。

CREATE trigger insert_processor
BEFORE INSERT ON table1
FOR EACH ROW BEGIN
set new.Sq_Number = CONCAT('2342','/','ABC','/', DATE_FORMAT(NOW(),'%Y/%m/%d'));

END$$

如果您需要唯一序列,最好为其创建表并使用select in trigger。