Dokumentasi MySQL menyatakan:
MySQL berkinerja seperti yang dirancang, dan mencegah Anda menembak diri sendiri di sini. Pada dasarnya, jumlah baris yang akan dihapus dari tampilan Anda tidak cocok dengan jumlah baris yang akan dihapus dari tabel yang mendasarinya. Juga, apakah Anda ingin menghapus foto, penampilan, orang atau fotografer? Atau semuanya? Atau hanya beberapa dari mereka? MySQL juga tidak tahu pasti, jadi tidak mengizinkan operasi.
Mengingat hal itu, jalankan kueri ini:
SELECT IS_UPDATABLE
FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_NAME = 'v1';
Jika hasilnya selain "YA", maka Anda mungkin ingin mempertimbangkan untuk mendesain ulang tampilan Anda. Opsi lainnya, adalah menghapus dari tabel yang mendasarinya secara langsung.
Juga merupakan ide bagus untuk membuat tampilan yang dapat diperbarui menggunakan klausa "DENGAN PILIHAN PERIKSA". Ini mencegah UPDATE atau INSERT ke tabel yang mendasarinya, kecuali tabel yang memenuhi kondisi yang ditentukan dalam klausa WHERE tampilan. Atau dalam kasus Anda, cegah Fred mengotak-atik foto Bob.