2011-04-26 26 views
0

可能重复:
Update mysql table on Insert commandmysql触发查询。这是对的吗?

下面是我使用的插入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表上执行。我做对了吗?因为我没有得到我想要的东西。

+0

要插入在插入之前触发了同一个表'send_sms'? – 2011-04-26 03:40:46

+0

是的,是不可能的? – hsinxh 2011-04-26 03:47:59

+0

即使插入到同一数据库中的某个其他表中,它也不起作用。 – hsinxh 2011-04-26 03:50:20

回答

1

查询是不工作,因为有语法错误,这里是正确的版本

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 ;