我有两张表posts (id, num_c)
和comments (post_id)
。在评论表中插入评论后,我是否可以使用刚刚插入的评论的匹配num_c
在帖子的post_id
列上触发自动增量?
我可以一个接一个地运行两个查询,但我认为应该有一种方法来管理这个?
答案 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;