以下mysql查询生成触发器的错误是什么
请有人解释一下创建触发器的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
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)代码>您遇到了什么错误?