SQL查询:

CREATE TRIGGER tg_newuser_insert
BEFORE INSERT ON tbl_newuser
FOR EACH ROW
BEGIN
  INSERT INTO tbl_seq VALUES (NULL)
  SET NEW.id = CONCAT('YTUM', LPAD(LAST_INSERT_ID(), 8, '00000'));
END

mysql说:文档
#1064-您的SQL语法有错误;请检查与MySQL服务器版本对应的手册,以获取在“set new.id=concat('ytum',lpad(last_insert_id(),8,'00000')”附近使用的正确语法;
在第6行结束

最佳答案

格式设置已关闭,请记住需要DELIMITER $$语句,因为这与创建存储过程没有区别。
Check the documentation any time you run into issues like this.
将文档向下滚动大约一半以查看示例。
但是,这正是你想要的:

DELIMITER $$
CREATE TRIGGER tg_newuser_insert
BEFORE UPDATE ON tbl_newuser
FOR EACH ROW
    BEGIN

        SET NEW.id = CONCAT('YTUM', LPAD(LAST_INSERT_ID(), 8, '00000'));

    END $$
DELIMITER ;

08-06 22:59