MySQL触发器在不同的表中创建一行

时间:2011-08-08 08:55:21

标签: mysql triggers

我知道必须有一个简单的方法来做到这一点,但我找不到一个。我想创建一个触发器,基本上,当在table1中创建一行时,在table2中创建一个新行,其中包含id为table1的外键。这个的一般语法是什么?谢谢!

2 个答案:

答案 0 :(得分:0)

CREATE TRIGGER Syntax

例如 -

DELIMITER $$

CREATE TRIGGER trigger1
  AFTER INSERT
  ON table1
  FOR EACH ROW
BEGIN
  INSERT INTO table2(id) VALUES(NEW.id);
END$$

DELIMITER ;

答案 1 :(得分:0)

类似的东西:

CREATE TRIGGER `create_t1` AFTER INSERT ON `table1` FOR EACH ROW BEGIN
INSERT INTO table2
SET t1ID = NEW.ID, 
    when = Now();
END;