自动更新与id匹配的行

时间:2014-01-18 18:00:14

标签: mysql sql

我有两张表posts (id, num_c)comments (post_id)。在评论表中插入评论后,我是否可以使用刚刚插入的评论的匹配num_c在帖子的post_id列上触发自动增量?

我可以一个接一个地运行两个查询,但我认为应该有一种方法来管理这个?

2 个答案:

答案 0 :(得分:0)

是的,您可以使用SQL触发器执行此操作。触发器是DB自动执行某些数据集更改时要完成的一些工作的方法。触发器的一般语法是(如http://www.tutorialspoint.com/plsql/plsql_triggers.htm所示):

    CREATE [OR REPLACE ] TRIGGER trigger_name 
    {BEFORE | AFTER | INSTEAD OF } 
    {INSERT [OR] | UPDATE [OR] | DELETE} 
    [OF col_name] 
    ON table_name 
    [REFERENCING OLD AS o NEW AS n] 
    [FOR EACH ROW] 
    WHEN (condition)  
    DECLARE
       Declaration-statements
    BEGIN 
       Executable-statements
    EXCEPTION
       Exception-handling-statements
    END;

答案 1 :(得分:0)

You can create trigger in this way

CREATE TRIGGER t_inserted AFTER INSERT ON comments 
    FOR EACH ROW
BEGIN
CALL update_posts();
END;