我有两个表posts (id, num_c)
和comments (post_id)
。在评论表中插入评论后,有什么办法可以使刚插入的评论的匹配num_c
在帖子的post_id
列上自动递增?
我可以一个接一个地运行两个查询,但是我认为应该有一种方法来管理数据库吗?
最佳答案
是的,您可以使用SQL触发器来执行此操作。触发器是一种数据库自动执行某些数据集更改时应完成的工作的方式。触发器的一般语法是(如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;