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

स्वचालित रूप से डेटाबेस में स्ट्रिंग संयोजन का उपयोग करके तालिका आईडी की स्वतः वृद्धि

आप इसे एक कॉलम में नहीं कर सकते, जब तक कि आप BEFORE INSERT . निर्दिष्ट नहीं करते हैं ट्रिगर जो इसे पहले से भर देगा, किसी भी प्रकार की दौड़ की स्थिति से बचने के लिए इसे पूरी तरह से आप पर छोड़कर auto_increment अपने आप संभालता है। auto_increment का उपयोग केवल पूर्णांक या फ़्लोटिंग-पॉइंट कॉलम पर किया जा सकता है।

मेरी राय में, पीके की 'आवश्यकता' के लिए एक विशिष्ट प्रारूप है, और 'बस इसे स्वतः वृद्धि करना' परस्पर अनन्य हैं।

इसका मतलब यह नहीं है कि आप इसे चुनिंदा पर 'नकली' नहीं कर सकते:

SELECT CONCAT('ABC1',LPAD(id,5,'0')) FROM tablename;


  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 में Now() से पिछले 7 दिनों का चयन

  2. MySQL:वैकल्पिक तालिका यदि स्तंभ मौजूद नहीं है

  3. मैं MySQL में कॉलम कैसे पिछड़ सकता हूं?

  4. SSH के माध्यम से एक MySQL डीबी से कनेक्ट करने के लिए SSHTunnelForwarder का उपयोग करना

  5. MySQL में UNION का उपयोग करते समय "ERROR 1054 (42S22):'ऑर्डर क्लॉज" में अज्ञात कॉलम '...' को ठीक करें