MySQL दस्तावेज़ कहता है:
MySQL डिज़ाइन के अनुसार प्रदर्शन कर रहा है, और आपको यहां अपने आप को पैर में गोली मारने से रोक रहा है। अनिवार्य रूप से, आपके दृश्य से हटाई जाने वाली पंक्तियों की संख्या उन पंक्तियों की संख्या से मेल नहीं खाती जिन्हें अंतर्निहित तालिकाओं से हटा दिया जाएगा। साथ ही, क्या आप फ़ोटो, रूप-रंग, व्यक्ति या फ़ोटोग्राफ़र को हटाना चाहते हैं? या उन सभी? या सिर्फ उनमें से कुछ? MySQL भी निश्चित रूप से नहीं जानता है, इसलिए यह ऑपरेशन की अनुमति नहीं देता है।
इसे ध्यान में रखते हुए, यह क्वेरी चलाएँ:
SELECT IS_UPDATABLE
FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_NAME = 'v1';
यदि परिणाम "हाँ" के अलावा कुछ और है, तो हो सकता है कि आप अपने विचार को फिर से डिज़ाइन करने पर विचार करना चाहें। दूसरा विकल्प, सीधे अंतर्निहित तालिकाओं से हटाना होगा।
"चेक विकल्प के साथ" खंड का उपयोग करके अद्यतन करने योग्य दृश्य के लिए भी यह एक अच्छा विचार है। यह अद्यतन या INSERT को अंतर्निहित तालिकाओं में रोकता है, सिवाय उन तालिकाओं के जो दृश्य के WHERE खंड में परिभाषित शर्तों को पूरा करती हैं। या आपके मामले में, फ़्रेड को बॉब की फ़ोटो के साथ खिलवाड़ करने से रोकें।