क्या आप जानते हैं "सॉफ्ट डिलीट" का हिन्दी में क्या मतलब होता है? इसका मतलब है कि प्रत्येक "डिलीट" ऑपरेशन को SQL में बदल दिया जाएगा जो केवल कुछ deleted
सेट करता है true
. पर फ़्लैग करें . और यदि आप अद्वितीय फ़ील्ड के समान मान वाली दूसरी पंक्ति सम्मिलित करेंगे जिसमें सॉफ्ट हटाई गई पंक्ति है तो आपको यह संदेश प्राप्त होगा।
इस समस्या को हल करने के लिए आपके पास दो तरीके हैं:
- दो स्तंभों के साथ अपनी अनूठी अनुक्रमणिका बनाएं:आपका मूल अद्वितीय फ़ील्ड और
deleted
झंडा। तब आपको यह त्रुटि तभी मिलेगी जब आप मौजूदा अद्वितीय फ़ील्ड मानों के साथ पंक्ति जोड़ने का प्रयास करेंगे केवल सॉफ्ट डिलीट नहीं होने के लिए। - इस उल्लंघन से बचें:आपको उस पंक्ति को जोड़ने की संभावना को बाहर कर देना चाहिए जो अद्वितीय फ़ील्ड में दूसरी पंक्ति को दोहराती है।
दूसरा सबसे अच्छा तरीका है IMHO।