每年使用新前缀重置自动增量

时间:2017-01-09 16:15:17

标签: mysql triggers auto-increment

我的表格中有一个自动递增的字段。它应该在01/01每年新的一年重置,然后前缀部分应该增加。 例如,在2016年,我的自动递增字段为A1,A2,A3..... etc,但在2017年上午12:00,它应重置为B1并从那里(B1,B2,B3 ......等),直到Z时前缀应该停止递增。

我创建了两个表...一个用于整数,一个用于varchar

CREATE TABLE t1
(
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
);
CREATE TABLE t2
(
  id VARCHAR(1) NOT NULL PRIMARY KEY DEFAULT '0', name VARCHAR(30)
);

我正在创建一个触发器

DELIMITER $$
CREATE TRIGGER tg1
BEFORE INSERT ON t1
FOR EACH ROW
BEGIN
  INSERT INTO t2 VALUES (NULL);
  SET NEW.id = CONCAT('A', LPAD(LAST_INSERT_ID(), 3, '0'));
END$$
DELIMITER ;

但我不确定如何参与约会。

我的数据库是mysql

0 个答案:

没有答案