报错详情 :
其中这个xxx''是在定义触发器的时候 的 定义者 , 触发器详情代码 :
## 创建新增评论数据触发器,一旦新增评论则对应视频的评论量加一
CREATE DEFINER=`xxx`@`%` TRIGGER `increment_comment_count` AFTER INSERT ON `comment` FOR EACH ROW BEGINUPDATE video_dataSET comment_count = comment_count + 1WHERE video_id = NEW.video_id;
END
报错解决 :
由于这是运行网上一个项目 , 我是直接运行其sql文件 ,然后发现definer ('xxx'@'%') does not exiet , 也就是这个定义者不存在 ;
在查完自己mysql的用户表之后,发现xxx确实不存在 ;
不存在 , 那么就先创建该user (直接在navicat中操作,点击用户,然后新建用户即可):
然后再使用下面两行给xxx分配权限 :
GRANT ALL PRIVILEGES ON *.* TO 'xxx'@'%' WITH GRANT OPTION;flush privileges;
成功解决 , over ;