MySQLのドキュメントには次のように記載されています:
MySQLは設計どおりに機能しており、ここで足を撃たないようにしています。基本的に、ビューから削除される行の数は、基になるテーブルから削除される行の数と一致しません。また、写真、外観、人物、または写真家を削除しますか?またはそれらのすべて?それともそれらのいくつかだけですか? MySQLも確実に認識していないため、操作を許可しません。
そのことを念頭に置いて、次のクエリを実行します:
SELECT IS_UPDATABLE
FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_NAME = 'v1';
結果が「YES」以外の場合は、ビューの再設計を検討することをお勧めします。もう1つのオプションは、基になるテーブルから直接削除することです。
また、「WITHCHECKOPTION」句を使用して更新可能なビューを作成することをお勧めします。これにより、ビューのWHERE句で定義された条件を満たすものを除いて、基になるテーブルへのUPDATEまたはINSERTが防止されます。または、あなたの場合、フレッドがボブの写真をいじらないようにしてください。