2011-08-08 29 views
0

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

回答

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 ; 
0

是这样的:

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