आप इसे एक कॉलम में नहीं कर सकते, जब तक कि आप BEFORE INSERT
. निर्दिष्ट नहीं करते हैं ट्रिगर जो इसे पहले से भर देगा, किसी भी प्रकार की दौड़ की स्थिति से बचने के लिए इसे पूरी तरह से आप पर छोड़कर auto_increment अपने आप संभालता है। auto_increment का उपयोग केवल पूर्णांक या फ़्लोटिंग-पॉइंट कॉलम पर किया जा सकता है।
मेरी राय में, पीके की 'आवश्यकता' के लिए एक विशिष्ट प्रारूप है, और 'बस इसे स्वतः वृद्धि करना' परस्पर अनन्य हैं।
इसका मतलब यह नहीं है कि आप इसे चुनिंदा पर 'नकली' नहीं कर सकते:
SELECT CONCAT('ABC1',LPAD(id,5,'0')) FROM tablename;