Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सिद्धांत 2 @Gedmo\Softहटाने योग्य और अद्वितीय क्षेत्र

क्या आप जानते हैं "सॉफ्ट डिलीट" का हिन्दी में क्या मतलब होता है? इसका मतलब है कि प्रत्येक "डिलीट" ऑपरेशन को SQL में बदल दिया जाएगा जो केवल कुछ deleted सेट करता है true . पर फ़्लैग करें . और यदि आप अद्वितीय फ़ील्ड के समान मान वाली दूसरी पंक्ति सम्मिलित करेंगे जिसमें सॉफ्ट हटाई गई पंक्ति है तो आपको यह संदेश प्राप्त होगा।

इस समस्या को हल करने के लिए आपके पास दो तरीके हैं:

  • दो स्तंभों के साथ अपनी अनूठी अनुक्रमणिका बनाएं:आपका मूल अद्वितीय फ़ील्ड और deleted झंडा। तब आपको यह त्रुटि तभी मिलेगी जब आप मौजूदा अद्वितीय फ़ील्ड मानों के साथ पंक्ति जोड़ने का प्रयास करेंगे केवल सॉफ्ट डिलीट नहीं होने के लिए।
  • इस उल्लंघन से बचें:आपको उस पंक्ति को जोड़ने की संभावना को बाहर कर देना चाहिए जो अद्वितीय फ़ील्ड में दूसरी पंक्ति को दोहराती है।

दूसरा सबसे अच्छा तरीका है IMHO।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टर्मिनल से एमएएमपी के MySQL तक पहुंचें

  2. पकाने की विधि डेटाबेस, संघटक द्वारा खोजें

  3. MySQL में टेबल का नाम कैसे बदलें

  4. MySQL में एकाधिक श्रेणियों के लिए चल रहे योग

  5. MySQL 8 में बिंदु डेटाटाइप और st_distance_sphere का उपयोग करके निकटतम स्थान ढूँढना