"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > विदेशी कुंजी बाधाओं वाली तालिका को कैसे छोटा करें?

विदेशी कुंजी बाधाओं वाली तालिका को कैसे छोटा करें?

2024-11-21 को प्रकाशित
ब्राउज़ करें:549

How to Truncate a Table with Foreign Key Constraints?

ट्रंकेट ऑपरेशन के साथ विदेशी कुंजी बाधाओं को संभालना

जब विदेशी कुंजी बाधाओं के साथ एक टेबल पर ट्रंकेट ऑपरेशन निष्पादित करते हैं, तो आपको "जैसी त्रुटियां मिल सकती हैं किसी विदेशी कुंजी बाधा में संदर्भित तालिका को छोटा नहीं किया जा सकता।" यह त्रुटि इसलिए होती है क्योंकि TRUNCATE आम तौर पर तालिका से सभी पंक्तियों को हटा देता है, लेकिन विदेशी कुंजी बाधाओं की उपस्थिति में, यह डेटा असंगतता का कारण बन सकता है।

उदाहरण के लिए, यदि आप दिए गए स्कीमा में mygroup तालिका को TRUNCATE करने का प्रयास करते हैं उदाहरण तालिका में विदेशी कुंजी बाधा के कारण ऑपरेशन विफल हो जाएगा। इस समस्या का समाधान करने और मायग्रुप तालिका को सफलतापूर्वक छोटा करने के लिए, आप निम्नलिखित चरणों के साथ विदेशी कुंजी जांच को अस्थायी रूप से अक्षम कर सकते हैं:

SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE mygroup;
TRUNCATE TABLE instance;
SET FOREIGN_KEY_CHECKS = 1;

विदेशी कुंजी जांच को अक्षम करके, आप TRUNCATE ऑपरेशन को विदेशी कुंजी बाधा का उल्लंघन किए बिना mygroup और इंस्टेंस टेबल दोनों से सभी पंक्तियों को हटाने की अनुमति देते हैं। हालाँकि, यह ध्यान रखना महत्वपूर्ण है कि यदि आपका एप्लिकेशन विदेशी कुंजी जांच को पुन: सक्षम करने से पहले इन तालिकाओं में डेटा डालने का प्रयास करता है तो यह डेटा असंगतताएं पेश कर सकता है।不会在 विदेशी कुंजी जांच अक्षम की जा रही है। एक बार TRUNCATE ऑपरेशन पूरा हो जाने पर, डेटा अखंडता बनाए रखने के लिए विदेशी कुंजी जांच को फिर से सक्षम करें।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3