प्राथमिक कुंजी के रूप में CHAR या VARCHAR का उपयोग करने में कुछ भी गलत नहीं है।
निश्चित रूप से यह कई मामलों में एक INT की तुलना में थोड़ा अधिक स्थान लेगा, लेकिन ऐसे कई मामले हैं जहां यह सबसे तार्किक विकल्प है और यहां तक कि आपके लिए आवश्यक कॉलम की संख्या को कम कर सकता है, दक्षता में सुधार करने की आवश्यकता से बचकर। अलग आईडी फ़ील्ड।
उदाहरण के लिए, देश कोड या राज्य के संक्षिप्त रूप में पहले से ही मानकीकृत वर्ण कोड होते हैं और इसके अलावा प्रत्येक के लिए एक मनमाना पूर्णांक आईडी बनाने के बजाय एक वर्ण आधारित प्राथमिक कुंजी का उपयोग करने का यह एक अच्छा कारण होगा।