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

क्या मैं VARCHAR को प्राथमिक कुंजी के रूप में उपयोग कर सकता हूं?

बेशक आप इस अर्थ में कर सकते हैं कि आपका आरडीबीएमएस आपको ऐसा करने देगा। इस सवाल का जवाब कि आपको चाहिए क्या यह अलग है, हालांकि:अधिकांश स्थितियों में, आपके डेटाबेस सिस्टम के बाहर अर्थ रखने वाले मान नहीं होने चाहिए प्राथमिक कुंजी के रूप में चुना जाए।

यदि आप जानते हैं कि मान उस सिस्टम में अद्वितीय है जिसे आप मॉडलिंग कर रहे हैं, तो अपनी तालिका में एक अद्वितीय अनुक्रमणिका या एक अद्वितीय बाधा जोड़ना उचित है। हालांकि, आपकी प्राथमिक कुंजी आम तौर पर कुछ "अर्थहीन" मान होनी चाहिए, जैसे ऑटो-इन्क्रिमेंटेड नंबर या GUID।

इसके लिए तर्क सरल है:डेटा प्रविष्टि त्रुटियां और गैर-परिवर्तनीय दिखने वाली चीजों में बार-बार परिवर्तन होते हैं। प्राथमिक कुंजी के रूप में उपयोग किए जाने वाले मानों को ठीक करना बहुत कठिन हो जाता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका के लिए संग्रहण इंजन मरम्मत का समर्थन नहीं करता है। InnoDB या MyISAM?

  2. Mysql डेटाबेस में विदेशी कुंजी मान को कैसे अपडेट करें

  3. MySQL लंबे स्ट्रिंग्स को स्टोर करने का सबसे अच्छा तरीका है

  4. MySQL में लोकेशंस की पूरी सूची

  5. PHP फ़ंक्शन MySQL regexp सिंटैक्स से बचने के लिए