फ़ील्ड पर अद्वितीय बाधा जोड़ें (उपयोगकर्ता नाम, हटाया गया) 'हटाए गए' के लिए फ़ील्ड प्रकार को INTEGER में बदलें।
डिलीट ऑपरेशन के दौरान (यह ट्रिगर में किया जा सकता है, या कोड के उस हिस्से में जहां आपको वास्तव में उपयोगकर्ता को हटाने की आवश्यकता होती है) आईडी फ़ील्ड के मूल्य को हटाए गए फ़ील्ड में कॉपी करें।
यह दृष्टिकोण आपको अनुमति देता है:
- सक्रिय उपयोगकर्ताओं के लिए अद्वितीय नाम रखें (हटाए गए =0)
- एक ही उपयोगकर्ता नाम वाले उपयोगकर्ताओं को कई बार हटाने की अनुमति दें
फ़ील्ड 'हटाए गए' में केवल 2 मान नहीं हो सकते क्योंकि निम्न परिदृश्य काम नहीं करेगा:
- आप उपयोगकर्ता 'सैम' बनाते हैं
- उपयोगकर्ता सैम हटा दिया गया है
- आप उपयोगकर्ता नाम 'सैम' के साथ नया उपयोगकर्ता बनाते हैं
- आप उपयोगकर्ता नाम 'सैम' के साथ उपयोगकर्ता को हटाने का प्रयास करते हैं - असफल। आपके पास पहले से ही रिकॉर्ड उपयोगकर्ता नाम ='सैम' और हटाया गया ='1' . है