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 ;