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

माईएसक्यूएल सॉफ्ट-डिलीशन, यूनिक की और फॉरेन की बाधाओं के साथ

फ़ील्ड पर अद्वितीय बाधा जोड़ें (उपयोगकर्ता नाम, हटाया गया) 'हटाए गए' के ​​लिए फ़ील्ड प्रकार को INTEGER में बदलें।

डिलीट ऑपरेशन के दौरान (यह ट्रिगर में किया जा सकता है, या कोड के उस हिस्से में जहां आपको वास्तव में उपयोगकर्ता को हटाने की आवश्यकता होती है) आईडी फ़ील्ड के मूल्य को हटाए गए फ़ील्ड में कॉपी करें।

यह दृष्टिकोण आपको अनुमति देता है:

  • सक्रिय उपयोगकर्ताओं के लिए अद्वितीय नाम रखें (हटाए गए =0)
  • एक ही उपयोगकर्ता नाम वाले उपयोगकर्ताओं को कई बार हटाने की अनुमति दें

फ़ील्ड 'हटाए गए' में केवल 2 मान नहीं हो सकते क्योंकि निम्न परिदृश्य काम नहीं करेगा:

  1. आप उपयोगकर्ता 'सैम' बनाते हैं
  2. उपयोगकर्ता सैम हटा दिया गया है
  3. आप उपयोगकर्ता नाम 'सैम' के साथ नया उपयोगकर्ता बनाते हैं
  4. आप उपयोगकर्ता नाम 'सैम' के साथ उपयोगकर्ता को हटाने का प्रयास करते हैं - असफल। आपके पास पहले से ही रिकॉर्ड उपयोगकर्ता नाम ='सैम' और हटाया गया ='1'
  5. . है


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQLdb का उपयोग करके कर्सर को कब बंद करें

  2. mysql में उपयोगकर्ताओं को उनके अंकों के आधार पर रैंक करें

  3. phpseclib लाइब्रेरी का उपयोग करके mysql डेटाबेस से कनेक्ट करें

  4. गोलांग गोर्म अंतर्निहित mysql क्वेरी तक पहुँचें

  5. DETERMINISTIC, NO SQL, या इसकी घोषणा में SQL डेटा पढ़ता है और बाइनरी लॉगिंग सक्षम है