mysql在操作视图的时候爆出以下错误
The user specified as a definer ('root'@'%') does not exist
这个错误一般是因为视图是我们从其他地方复制过来的,创建视图的用户不是我们本地的用户,对视图做一定的修改就可以解决这个问题,可以将视图的用户改成本系统的用户,或者删除视图,再创建
执行下面的命令查看创建信息
show create table time_zone_view
拿到创建语句,可以看到里面定义了一个创建者,我们需要删除这个视图,修改创建语句,删除语句中的definer再执行命令创建视图
这样就可以解决这个问题了