创建触发器错误:语法无效

时间:2015-11-24 22:29:19

标签: mysql sql database-trigger

SQL查询:

@android:color/transparent
  MySQL说:文档
  #1064 - 您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在'SET NEW.id = CONCAT('YTUM',LPAD(LAST_INSERT_ID(),8,'00000'))附近使用正确的语法;    结束'第6行

1 个答案:

答案 0 :(得分:0)

您的格式设置已关闭,请记住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 ;