mysql触发器查询。对吗?

mysql触发器查询。对吗?,mysql,sql,triggers,Mysql,Sql,Triggers,可能重复: 下面是我用来在send_sms表中插入新行的查询: DELIMITER $$ CREATE TRIGGER before_insert; BEFORE UPDATE ON send_sms FOR EACH ROW BEGIN INSERT INTO send_sms (sender, receiver, msgdata) VALUES ('123456', '654321', 'hello trigger') END

可能重复:

下面是我用来在send_sms表中插入新行的查询:

DELIMITER $$ 
CREATE TRIGGER before_insert;

BEFORE UPDATE ON send_sms

  FOR EACH ROW BEGIN 

    INSERT INTO send_sms 
      (sender, receiver, msgdata)
    VALUES 
      ('123456', '654321', 'hello trigger')

  END

DELIMITER ;

…在对send_sms表执行插入查询之前。我做得对吗?因为我没有得到我想要的。

查询不起作用,因为有语法错误,下面是正确的版本

DELIMITER $$ 
CREATE TRIGGER after_insert  -- remove ;
AFTER INSERT ON table_first
  FOR EACH ROW BEGIN 
    INSERT INTO table_second 
      (value1, rvalue2, value3)
    VALUES 
      ('123456', '654321', 'hello trigger');    -- add ;
  END
$$ -- add $$

DELIMITER ;

是否要在同一个表的“插入前”触发器上插入
send_sms
?即使插入到同一数据库中的其他表中,它也不起作用。