我想自动为MySQL字段输入值/序列。这是我的序列:
2342/ABC/2013/08/01
最后一个是我的序列,如01
,02
,03
,等等。
规则是当一个月的变化与上个月相同时为08 09
我希望再次从01
,02
等开始变换序列。
我有一张表table1(Id,User_name,Sq_Number)
我将使用此
Insert into table1('User_name') values('BILL')
它会自动插入序列
答案 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。