嗨有誰知道我應該如何創建一個觸發器,將創建一個唯一的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