0

我想自动输入一个值/序列到 MySQL 字段。这是我的顺序:

2342/ABC/2013/08/01

最后一个是我的序列,如01, 02, 03, 等等。

规则是当一个月像上个月一样发生变化时,当09我想从 08 重新开始序列时0102依此类推。

我有一张桌子table1(Id,User_name,Sq_Number)

我会用这个

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

它会自动插入序列

4

1 回答 1

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。

于 2013-08-20T08:52:57.667 回答