我的表格中有一个自动递增的字段。它应该在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