Tài liệu MySQL cho biết:
MySQL đang hoạt động như được thiết kế và đang ngăn bạn tự bắn vào chân mình ở đây. Về cơ bản, số hàng sẽ bị xóa khỏi chế độ xem của bạn không khớp với số hàng sẽ bị xóa khỏi các bảng bên dưới. Ngoài ra, bạn có muốn xóa ảnh, diện mạo, con người hay nhiếp ảnh gia không? Hay tất cả chúng? Hay chỉ một số trong số họ? MySQL cũng không biết chắc chắn, vì vậy nó không cho phép hoạt động.
Ghi nhớ điều đó, hãy chạy truy vấn sau:
SELECT IS_UPDATABLE
FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_NAME = 'v1';
Nếu kết quả là bất kỳ điều gì khác ngoài "CÓ", thì bạn có thể muốn xem xét thiết kế lại chế độ xem của mình. Tùy chọn khác, sẽ là xóa trực tiếp khỏi các bảng bên dưới.
Ngoài ra, bạn nên tạo chế độ xem có thể cập nhật bằng mệnh đề "VỚI CHỌN KIỂM TRA". Điều này ngăn CẬP NHẬT hoặc CHÈN vào các bảng bên dưới, ngoại trừ những bảng đáp ứng các điều kiện được xác định trong mệnh đề WHERE của dạng xem. Hoặc trong trường hợp của bạn, hãy ngăn Fred làm nhầm ảnh của Bob.