3

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')) 附近使用正确的语法;END' 在第 6 行

4

1 回答 1

0

您的格式已关闭,DELIMITER $$需要记住语句,因为它与创建存储过程没有什么不同。

遇到此类问题时,请随时查看文档。

向下滚动文档大约一半以查看示例。

但是,这就是您要寻找的:

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 ;
于 2017-05-10T04:06:03.380 回答