2011-04-26 25 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 ;