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

दो क्षेत्रों पर 'दो-तरफा' अद्वितीय सूचकांक कैसे बनाएं?

तालिका में क्या जाता है इसे नियंत्रित करने के बारे में ताकि आप हमेशा सबसे छोटी संख्या को पहले कॉलम में और दूसरे में सबसे बड़ी संख्या को स्टोर कर सकें? जब तक इसका 'मतलब' एक ही बात है। डेटाबेस तक पहुंचने से पहले इसे करना शायद कम खर्चीला है।

यदि यह असंभव है, तो आप फ़ील्ड को वैसे ही सहेज सकते हैं, लेकिन उन्हें संख्यात्मक क्रम में दो अन्य फ़ील्ड में डुप्लिकेट किया गया है, जिस पर आप प्राथमिक कुंजी (छद्म कोड-ईश) बनाएंगे:

COLUMN A : 2
COLUMN B : 1

COLUMN A_PK : 1  ( if new.a < new.b then new.a else new.b )
COLUMN B_PK : 2  ( if new.b > new.a then new.b else new.a )

यह आसानी से एक ट्रिगर के साथ किया जा सकता है (जैसा कि रोनाल्ड की प्रतिक्रिया में है) या एप्लिकेशन में उच्च स्तर पर संभाला जा सकता है।



  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. mysql में पिछले एक सप्ताह के रिकॉर्ड का चयन करें

  3. एचटीएमएल में गतिशील div में MySQL डेटाबेस से बीएलओबी छवि प्रदर्शित करना

  4. उन पंक्तियों का चयन करना जो तीन बार से अधिक हुई हों

  5. PHP त्रुटि में तालिका में सभी मान ='s'