आप एक अनुक्रम का उपयोग करना चाहते हैं ।
दो चेतावनी:
-
AUTO_INCREMENT
लेख में वर्णित सुविधा गैर-मानक है और किसी भिन्न डेटाबेस में जाने पर पोर्टेबिलिटी समस्याएँ दे सकती हैं। -
यदि कोई
INSERT
. है निरस्त कर दिया गया है, अनुक्रम से एक संख्या अभी भी उपभोग की जाती है, इसलिए आप अनुक्रम में छेद के साथ समाप्त हो सकते हैं। अगर यह अस्वीकार्य है, तो प्राथमिक (सरोगेट) कुंजी के लिए एक ऑटोजेनरेटेड अनुक्रम का उपयोग करें, और उस कुंजी से "आधिकारिक" अनुक्रम संख्या में एक अलग नक्शा जोड़ें, जो उस तालिका की अनुक्रमणिका में विशिष्टता को लागू करता है।
विकल्प UNIQUE
. को लागू करना है डेटाबेस में, एक उपयुक्त TRANSACTION ISOLATION LEVEL
का उपयोग करें और INSERT
. में विफलता को संभालने के लिए एप्लिकेशन लॉजिक जोड़ें ।