Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 插入时触发SQL更新_Mysql_Triggers - Fatal编程技术网

Mysql 插入时触发SQL更新

Mysql 插入时触发SQL更新,mysql,triggers,Mysql,Triggers,我需要一些关于在MySQL上创建触发器的帮助 我有一个表“评论”: 以及“主题”表: 我需要为“comment”表上的每个insert增加comments\u amount,该表具有相同的id\u主题 我从来没用过触发器,所以有人能帮我吗 好吧,我在mysql中并不特别,但我认为你可以这样做 DELIMITER $$ declare @x table(id_topic int) insert into @x '@x hold last insert' select * from comme

我需要一些关于在MySQL上创建触发器的帮助

我有一个表“评论”:

以及“主题”表:

我需要为“comment”表上的每个insert增加
comments\u amount
,该表具有相同的
id\u主题


我从来没用过触发器,所以有人能帮我吗

好吧,我在mysql中并不特别,但我认为你可以这样做

DELIMITER $$
declare @x table(id_topic int)
insert into @x   '@x hold last insert'
select * 
from comment
order by id desc
limit 1
update topic t join @x c 
on c.id_topic =t.id_topic
set  comments_ammount=comments_ammount+1
DELIMITER $$
DELIMITER ;

有一个很好的描述给它一个尝试,看看你是否击中任何问题
id_topic | topic | comments_ammount
DELIMITER $$
declare @x table(id_topic int)
insert into @x   '@x hold last insert'
select * 
from comment
order by id desc
limit 1
update topic t join @x c 
on c.id_topic =t.id_topic
set  comments_ammount=comments_ammount+1
DELIMITER $$
DELIMITER ;