以下mysql查询生成触发器的错误是什么

以下mysql查询生成触发器的错误是什么,mysql,triggers,insert,Mysql,Triggers,Insert,请有人解释一下创建触发器的mysql命令中的语法错误是什么 create trigger comment_on_network after insert on network_comments for each row begin declare @ansh INT(2); set @ansh=(select count(*) from network_comments where network_comments.network_id=NEW.network_id); update ne

请有人解释一下创建触发器的mysql命令中的语法错误是什么

create trigger comment_on_network 
after insert on network_comments
for each row begin 
declare @ansh INT(2); 
set @ansh=(select count(*) from network_comments where
network_comments.network_id=NEW.network_id);
update networks set networks.no_of_comments=@ansh where
networks.network_id=NEW.network_id;
END;

不确定是否有任何错误,但请在下面的行中设置@ansh

set @ansh=(select count(*) from network_comments where
network_comments.network_id=NEW.network_id);
应该是

set @ansh := (select count(*) from network_comments where
network_comments.network_id=NEW.network_id);

另外,不要认为这个declare语句需要
declare@ansh INT(2)

您遇到了什么错误?