आपके पास एक बाधा (विदेशी कुंजी) है जो उस तालिका को संदर्भित कर रही है जिसे हटाया जाना है। जब तालिका को गिरा दिया जाता है तो बाधा का कोई मतलब नहीं होगा क्योंकि यह एक ऐसी वस्तु का संदर्भ देता है जिसे हल नहीं किया जा सकता है।
सबसे पहले आपको projs
. पर प्रतिबंध को छोड़ना होगा जो cases
. का संदर्भ देता है , और फिर आप cases
. को छोड़ सकते हैं ।
ON DELETE SET NULL
या जो कुछ भी आपने कहने के लिए कॉन्फ़िगर किया है
केवल cases
में रिकॉर्ड पर लागू होता है हटाया जा रहा है, पूरी तालिका नहीं।
विदेशी कुंजी को निकालने के लिए आपको ALTER TABLE projs DROP FOREIGN KEY [keyname]
का उपयोग करना होगा . आपको [keyname]
. को बदलना होगा उस कुंजी के नाम से जिसे आप SHOW CREATE TABLE projs
से प्राप्त कर सकते हैं