嗨有谁知道我应该如何创建一个触发器,将创建一个唯一的id从varchar和自动增量表,包括如果其他从用户输入 我正在计划类似于下面的东西代码,但我得到一个错误1050台user_increment_table存在触发器创建与if else语句的varchar自动增量
DELIMITER ;
CREATE TRIGGER TG_ID
BEFORE INSERT ON userdatabase
FOR EACH ROW
BEGIN
if User_department like "HR"
then
INSERT INTO user_increment_table VALUES (NULL);
SET NEW.User_ID = CONCAT('HRU', LPAD(LAST_INSERT_ID(), 3, '0'));
Elseif U_role like "MARKETING"
then
INSERT INTO user_increment_table VALUES (NULL);
SET NEW.User_ID = CONCAT('MRK', LPAD(LAST_INSERT_ID(), 3, '0'));
END$$
DELIMITER ;
实际上犯了一个错误IF和ELSEIF有相同的输入。他们两个都是User_department – VmTech