我想从多个表联接生成的视图中删除一条记录。我有一个新用户在这个特定的视图上删除和插入。我能够将记录插入到视图中,但无法从视图中删除。您能否在下面这段SQL语句中指出错误?MySQL错误:1395无法从联接视图中删除
create view v1 as
select a.*
from appearance a, photo p, photographer u, person s
where a.isShownIn = p.id
and p.takenBy = u.id
and u.id = s.id
and s.name = 'Fred';
create user 'Fred';
grant insert, delete on assignment_5.v1 to 'Fred';
delete from v1 where v1.shows = 17;`
外观表具有显示和isShownIn列。