Create trigger error: invalid syntax

后端 未结 1 1104
后悔当初
后悔当初 2020-12-07 03:42

SQL query:

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         


        
相关标签:
1条回答
  • 2020-12-07 04:03

    Your Formatting is off, remember DELIMITER $$ statements are required, as it is no different than creating a stored procedure.

    Check the documentation any time you run into issues like this.

    Scroll about half way down the documents to see the example.

    But, This is what your looking for:

    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 ;
    
    0 讨论(0)
提交回复
热议问题