在Insert命令上更新mysql表

时间:2011-05-10 06:37:37

标签: mysql sql triggers

我有一种情况,当我在第一个表中插入一行数据时,我想要更新第二个表。为了达到这个目的,我使用的是mysql触发器,下面是我正在使用的查询,但它对我不起作用。

DELIMITER $$ 
CREATE TRIGGER after_insert;

AFTER INSERT ON table_first

  FOR EACH ROW BEGIN 

    INSERT INTO table_second 
      (value1, rvalue2, value3)
    VALUES 
      ('123456', '654321', 'hello trigger')

  END

DELIMITER ;

这两个表都存在于同一个数据库中。 感谢

1 个答案:

答案 0 :(得分:4)

一些小的语法问题......在这里:

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 ;